本文介绍了麻烦与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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-26 20:26