下面的代码片段的Javascript:替换DIV的所有p标签(没有任何库)
var pTags=document.getElementsByTagName('p');
for(i=0;i<pTags.length;i++)
{
var p=pTags[i], div=document.createElement('div');
div.innerHTML='P tag replaced with a div tag';
p.parentNode.replaceChild(div, p);
}
应该更换所有P
标签与Div
但它不是更换所有,但其中的一些。 red
的(fiddle)没有取代。
我不需要这个,但我想知道我在这里做错了什么?所以,我的问题是为什么它不以这种方式工作。希望有人能告诉我这个事实。
感谢您的努力!
可能的重复http://stackoverflow.com/questions/4606547/why-does-replacechild-behave-oddly-when-replacing-one-kind-of-element-with-ano – Garett
@Garett,谢谢,但我没有看到它。 –