纯javascript中的selector.addClass('classname')

Sak*_*rda 0 html javascript

在jQuery中你可以这样做:

$('#myElement').addClass('header');
Run Code Online (Sandbox Code Playgroud)

我怎么能在纯JavaScript中这样做

var elem = document.getElementById('myElement');
elem.addClass('header');
Run Code Online (Sandbox Code Playgroud)

所以我想创建一个小的自定义库,在函数之前使用选择器而不是:

function addClass(element, class) {
    element.className += ' ' + class;
}
Run Code Online (Sandbox Code Playgroud)

这被称为:

var elem = document.getElementById('myElement');
addClass(elem, 'header');
Run Code Online (Sandbox Code Playgroud)

这是可能的,如果是我怎么能这样做?

Aln*_*tak 6

在HTML5浏览器中,您可以这样做:

elem.classList.add('header');
Run Code Online (Sandbox Code Playgroud)

我强烈建议尽可能使用现代标准进行编码,并根据需要使用垫片支持旧浏览器.最终你将能够淘汰填充程序,你不会因为旧的浏览器而只留下一堆粗糙的低效旧代码.