我似乎无法访问某些元素的内容,我认为这一定是因为我使用的语法。我正在尝试编写和覆盖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/。
如果您还有其他问题,请发布页面的其余部分。