【发布时间】:2013-09-21 06:39:27
【问题描述】:
我正在从应用程序接收 HTML 数据,但我需要更改一些节点以使其与新应用程序兼容,例如将 <b> 更改为 <strong>。
我写了这个例子http://jsfiddle.net/daYL4/9/。
我想要做的是检查div 的所有节点,并在需要时对其进行转换,但它似乎无法正常工作。当我按下按钮时,只有div 主要孩子被改变。如果我再次按下按钮,孩子的孩子会改变,等等。
我不明白为什么它不会在第一次点击时更改所有节点。
这是我得到的:
<font>span
<b>bbb<i>iii</i>bbb<i>iii</i>bbb<i>i<font>font</font>ii</i></b>
</font>
这就是我按下按钮时想要的:
<span>span
<strong>bbb<em>iii</em>bbb<em>iii</em>bbb<em>i<span>font</span>ii</em></strong>
</span>
有人知道吗?
【问题讨论】:
标签: javascript jquery dom find replacewith