我似乎无法访问某些元素的内容,我认为这一定是因为我使用的语法。我正在尝试编写和覆盖getElementsByClassName列表的成员。我知道这是一个nodeList而不是一个数组,但是我仍然无法弄清楚。这是我尝试过的方法:

HTML:

<span class="myclass">Text</span>
<span class="myclass">Text2</span>


JS:

var spanarray = document.getElementsByClassName("myclass");
//I've tried all of the following (for the record, I thought either 2 or 5 would work)
spanarray[0] = "Replacement text";
spanarray[0].innerHTML = "Replacement text";
spanarray.item(0) = "Replacement text";
spanarray.item(0).innerHTML = "Replacement text";
spanarray.item(0).nodeValue = "Replacement text";


如果有人能指出正确的方向,我将不胜感激。谢谢。

最佳答案

以下(您的第二个示例)有效:

var spanarray = document.getElementsByClassName("myclass");
spanarray[0].innerHTML = "ABC"


这是一个jsfiddle,并在您的浏览器中尝试:http://jsfiddle.net/N4fjX/

如果您还有其他问题,请发布页面的其余部分。

09-16 10:25