Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 - Fatal编程技术网

Javascript 风格不使用getElementByClassName

Javascript 风格不使用getElementByClassName,javascript,Javascript,我是javascript新手,我不知道什么东西不起作用,我只是想得到一些h2的背景,类“titre”变成蓝色。出于某种原因,如果它是一个getElementById,它就可以正常工作,但是如果我使用getElementsByCassName,它就不工作,而且在样式之后我也没有得到任何建议 我知道我应该使用CSS而不使用js,但这是学校的事情,我需要这样做。 多谢各位 我的js代码: function titre2(){ var titreback = document.getElemen

我是javascript新手,我不知道什么东西不起作用,我只是想得到一些h2的背景,类“titre”变成蓝色。出于某种原因,如果它是一个getElementById,它就可以正常工作,但是如果我使用getElementsByCassName,它就不工作,而且在样式之后我也没有得到任何建议

我知道我应该使用CSS而不使用js,但这是学校的事情,我需要这样做。 多谢各位

我的js代码:

function titre2(){
    var titreback = document.getElementsByClassName("titre");
    titreback.style.backgroundColor = "blue";
}
我的HTML(我的类所在的位置):


问:你的脸书怎么样?

GetElementsByCassName
返回一个
HTMLCollection
,您需要遍历它们来设置样式

函数标题2(){
var titreback=document.getElementsByClassName(“titre”);
对于(将标题项放回){
item.style.backgroundColor='蓝色';
}
}

GetElementsByCassName
返回一个
HTMLCollection
,您需要遍历它们来设置样式

函数标题2(){
var titreback=document.getElementsByClassName(“titre”);
对于(将标题项放回){
item.style.backgroundColor='蓝色';
}
}

我建议您深入了解Chrome开发工具。(假设这就是您正在使用的) 了解如何设置断点以查看您正试图操作的内容

或控制台记录您的结果

getElementById函数返回1个元素,而getElementsByCassName函数返回多个元素

是的,上面的答案是关键;D
德国劳埃德船级社

我建议您深入了解Chrome开发工具。(假设这就是您正在使用的) 了解如何设置断点以查看您正试图操作的内容

或控制台记录您的结果

getElementById函数返回1个元素,而getElementsByCassName函数返回多个元素

是的,上面的答案是关键;D
德国劳埃德船级社

它的
getElementsByClassName
返回一个节点列表。ie超过1its
GetElementsByCassName
,返回节点列表。ie非常感谢您的帮助,但它仍然不起作用,如果有帮助,我将使用vs代码。我之前用getElementById编写了一段代码,“样式”变成了深蓝色,给了我很多建议。如果我使用类,即使在你的代码中,它也不起作用。你能把你的HTML放在问题中吗?我刚刚添加了类所在的部分,整个类相当大。你想在单击它时改变颜色吗?@JoshBonnick它太简单了,OP在阅读你的答案后发送的下一个问题是:“为什么map mehod在我的数组中失败”…+该HTMLCollection甚至没有
forEach
方法,正如您在我上面链接的文档页面上所看到的。感谢您的帮助,但它仍然不起作用,如果有帮助,我将使用vs代码。我之前用getElementById编写了一段代码,“样式”变成了深蓝色,给了我很多建议。如果我使用类,即使在你的代码中,它也不起作用。你能把你的HTML放在问题中吗?我刚刚添加了类所在的部分,整个类相当大。你想在单击它时改变颜色吗?@JoshBonnick它太简单了,OP在阅读你的答案后发送的下一个问题是:“为什么map mehod在我的数组中失败”…+HTMLCollection甚至没有
forEach
方法,正如我在上面链接的文档页面上看到的那样。
<section>
        <article>
          <h2 class="titre" onblur="titre2();">Qu'est-ce que <em>Facebook</em> ?</h2>