gpt4 book ai didi

javascript - 使用类名更改属性

转载 作者:太空宇宙 更新时间:2023-11-04 08:08:23 25 4
gpt4 key购买 nike

我想用这个改变一个属性:

document.getElementsByClassName('a').setAttribute("color","red")

但这在 Chrome 中不起作用。控制台告诉我

setAttribute is not a function

你能告诉我使用什么 javascript 函数吗?谢谢。

最佳答案

document.getElementsByClassName 返回一个类似数组的对象而不是单个元素。您需要访问索引项。同时设置属性 style 而不是 color。如果您有多个元素,则可以使用循环遍历类数组对象并设置属性。

document.getElementsByClassName('a')[0].setAttribute("style","color:red")
------------------------------------^^^----------------------------

代码示例

document.getElementsByClassName('a')[0].setAttribute("style","color: red");
<p class='a'>Test 1</p>
<p>Test 2</p>

有很多元素

Array.prototype.forEach.call(document.getElementsByClassName('a'), 
item => item.setAttribute("style","color: red"));
<p class='a'>Test 1</p>
<p class='a'>Test 2</p>
<p>Test 3</p>

关于javascript - 使用类名更改属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46460737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com