本文介绍了麻烦与Element.getElementsByTagName的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用 Element.getElementsByTagName
方法遇到麻烦。
使用以下HTML: / p>
With the following HTML:
<p id="test">
<p></p>
<p></p>
</p>
以下Javascript:
And the following Javascript:
var a = document.getElementById('test');
var b = a.getElementsByTagName('p');
console.log(a);
console.log(b);
a
设置为包装段落,但
b
设置为一个空的NodeList(例如:)。
a
is set to the wrapping paragraph, but b
is set to an empty NodeList (example: http://jsfiddle.net/xGjMN/).
我考虑 b
包含两个内部段落元素。我完全误解了这里的东西吗?
I excpected b
contain the two inner paragraph elements. Am I completely misunderstanding something here?
推荐答案
你不能嵌套< p>
标签
您的嵌套< p id =test>< p>< / p>< p> < / p>< / p>
呈现为:
<p id="test"></p>
<p></p>
<p></p>
<p></p> <!-- From </p> -->
因此 a.getElementsByTagName('p')
是一个空集合。
这篇关于麻烦与Element.getElementsByTagName的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!