我正在尝试为id为“ superbgimage”的div的img子类提供“ fullSize”类,但是我正在返回此错误。有什么问题

这是我的脚本:

var fullSize = document.getElementById("superbgimage");
var myImgItems = fullSize.getElementsByTagName("img");
myImgItems.setAttribute("class","fullSize");


HTML-实时代码

<div id="superbgimage" style="overflow: hidden; z-index: 0; position: fixed; width: 100%; height: 100%; top:0px; left: 0px; display:block;">
<img src="Artwork/art23.jpg" rel="13" style="position: absolute; width: 1281px; height:    949px; left: -269px; top: 0px; z-index: 0; display: none;">
</div>

最佳答案

您将需要遍历«myImgItems»对象中的图像元素(这不是实际的数组,而是NodeList)。

尝试这个。

var fullSize = document.getElementById("superbgimage");
var myImgItems = fullSize.getElementsByTagName("img");

var i = myImgItems.length;

// Loop over the images and set the class
while(i--) {
  myImgItems[i].setAttribute('class', 'fullSize');
}

关于javascript - 错误导致“无法调用null的方法'getElementsByTagName'”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23253218/

10-10 05:39