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