Html dom为所有元素添加类

时间:2017-12-08 12:05:45

标签: javascript html

我正在尝试使用html dom一次添加所有元素。 //没有jquery

以下是我的尝试:

document.getElementsByTagName("*").classList.add('addedclassname');

我想我无法选择(获取)所有元素。因为这个,

document.getElementById("id").classList.add('addedclassname');

正在运作。

3 个答案:

答案 0 :(得分:0)

你只需要像这样迭代每个元素

    var els = document.getElementsByTagName("*");
    for(var i = 0, all = els.length; i < all; i++){   
         els[i].classList.add('addedclassname');
     }

答案 1 :(得分:0)

你应该迭代它们;

var elementList = document.getElementsByTagName("*");
for(var i = 0; i < elementList.length; i++)
{
    elementList[i].classList.add('addedclassname');
}

答案 2 :(得分:0)

function addClass(){
document.getElementsByTagName("*")[0].setAttribute("class", "demo")
}
.demo {
    color: red;
}
<h1>this is h1 element</h1>
<p>hello this is p element</p>
<h2>this is h2 element</h2>
<button onclick='addClass()'>add class</button>