Javascript HTMLDOM将类添加到所有元素

Javascript HTMLDOM将类添加到所有元素,javascript,html,Javascript,Html,我正在尝试使用HTMLDOM一次向所有元素添加类。//没有jquery 以下是我尝试的: document.getElementsByTagName("*").classList.add('addedclassname'); 我想我无法选择(获取)所有元素。因为这个 document.getElementById("id").classList.add('addedclassname'); 正在工作。您只需要像这样迭代每个元素 var els = document.getElemen

我正在尝试使用HTMLDOM一次向所有元素添加类。//没有jquery

以下是我尝试的:

document.getElementsByTagName("*").classList.add('addedclassname');
我想我无法选择(获取)所有元素。因为这个

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

正在工作。

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

    var els = document.getElementsByTagName("*");
    for(var i = 0, all = els.length; i < all; i++){   
         els[i].classList.add('addedclassname');
     }
var els=document.getElementsByTagName(“*”);
对于(var i=0,all=els.length;i
您应该迭代它们

var elementList = document.getElementsByTagName("*");
for(var i = 0; i < elementList.length; i++)
{
    elementList[i].classList.add('addedclassname');
}
var elementList=document.getElementsByTagName(“*”);
for(var i=0;i
函数addClass(){
document.getElementsByTagName(“*”[0].setAttribute(“类”、“演示”)
}
.demo{
颜色:红色;
}
这是h1元素
你好,我是p元素

这是h2元素
添加类
文档。getElementByTagName(“*”)
返回元素集合,但
类列表
是单个
元素
的属性。。。假设您在所有元素之间循环。。我觉得OP中提到的
getElementsById
是打字错误..
[].forEach.call(document.getElementsByTagName(*),函数(el){el.classList.add('adddclassname');})应该可以工作…如何一次完成此操作?您有一个集合,若要将属性附加到每个元素,您必须循环它们…如上所述,您必须循环遍历节点列表/集合,但我还建议您使用
document.getElementsByTagName('body')[0]。getElementsByTagName('*')
否则,您将向所有标记添加一个
,所以没有循环就无法完成此操作?我不认为。。。因为getElementsByTagName返回包含每个标记的HTMLCollection对象。因此,必须循环每个元素以应用该类。