Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .getElementByClassName不工作?_Javascript_Html - Fatal编程技术网

Javascript .getElementByClassName不工作?

Javascript .getElementByClassName不工作?,javascript,html,Javascript,Html,大家好:我很难让此代码正常工作: HTML: HTML文件正确引用了Javascript文件;我试图用导航栏中的class=“first”更改每个元素的样式。为什么document.getElementsByClass()不起作用?getElementsByClassName返回一个集合。例如,尝试循环访问循环中的每个元素getElementsByClassName(“first”)[index]getElementsByClassName返回一个集合。对于您的示例,尝试循环访问循环中的每个元素

大家好:我很难让此代码正常工作:

HTML:


HTML文件正确引用了Javascript文件;我试图用导航栏中的class=“first”更改每个元素的样式。为什么
document.getElementsByClass()
不起作用?

getElementsByClassName
返回一个集合。例如,尝试循环访问循环中的每个元素
getElementsByClassName(“first”)[index]
getElementsByClassName
返回一个集合。对于您的示例,尝试循环访问循环中的每个元素
getElementsByClassName(“first”)[index]
getElementsByClassName
返回一个类似live HTMLCollection的数组

style
是单个HTMLElement的属性

循环遍历HTML集合并依次修改每个集合的样式

for (var i = 0; i < x.length; i++) {
    x[i].style.backgroundColor = "#ee7600";
    x[i].style.border = "thin solid black";
}
for(变量i=0;i
getElementsByClassName
返回类似live HTMLCollection的数组

style
是单个HTMLElement的属性

循环遍历HTML集合并依次修改每个集合的样式

for (var i = 0; i < x.length; i++) {
    x[i].style.backgroundColor = "#ee7600";
    x[i].style.border = "thin solid black";
}
for(变量i=0;i
它返回一个HTML集合,而不是数组。@Quentin不知道,谢谢:)它返回一个HTML集合,而不是数组。@Quentin不知道,谢谢:)我真的希望这是一个精心设计的示例,您没有实际使用JavaScript在具有特定类的元素上设置样式。我真的希望这是一个精心设计的示例,您没有实际使用JavaScript在具有特定类的元素上设置样式。
for (var i = 0; i < x.length; i++) {
    x[i].style.backgroundColor = "#ee7600";
    x[i].style.border = "thin solid black";
}