我有下面的html:
<div id="d1"></div>This is a text that <div id="d2"></div>needs to be manipulated
以及来自文本的指示开始和结束位置的两个短语,在本例中为:
start = "a text"
end = "needs"
我如何使用javascript添加一个span元素,在开始短语之前加上一个开始标签,在结束短语之后加上一个结束标签,就像这样?
<div id="d1">/div>This is <span id="phrase_1">a text that <div id="d2"></div>needs</span> to be manipulated
3条答案
按热度按时间ff29svar1#
知道你的初始html包含在哪种类型的父元素中是很有趣的。因为,如果你能以那个元素为目标。
如果你能得到父元素,那么你可以:
toe950272#
首先清理标记,在
<div id="d1">
标记后面有额外的/div>
。很简单,只需使用here中提到的
String.prototype.replaceAll()
函数。vfh0ocws3#
用这个