无法在Stackoverflow找到。
如何将附加属性添加到元素中?
我需要这个
<div id="test"></div>
是
<div id="test test2"></div>
document.getElementById("test").setAttribute("id", "test2")
设置为
<div id="test2"></div>
编辑:提供的问题是不同的问题,而不是关于课程。
答案 0 :(得分:2)
尝试使用getAttribute
读取属性,然后在最后包含新值,如下所示:
document.getElementById("test").setAttribute("id", document.getElementById("test").getAttribute("id") + " test2")
修改强>
请记住,避免使用ID属性执行此操作。你可以使用几乎任何其他属性来完成它。
类属性
的示例
document.getElementById("test1").setAttribute("class", document.getElementById("test1").getAttribute("class") + " test2class")
&#13;
.test {
color:black;
}
.test.test2class {
color:red;
}
&#13;
<div id="test1" class="test">This is a test</div>
&#13;
答案 1 :(得分:1)
嗯,实际上你并不想添加新属性,而是在寻找一种方法来改变已经存在的属性的值。
setAttribute
功能可以为您完成此操作:
document.getElementById("test").setAttribute("id", document.getElementById("test").getAttribute("id") + " test2")
(运行此代码后,您的元素将获得id="test test2"
。
请注意,具体而言
id
属性不应包含空格