使用javascript将类添加到DIV

jay*_*jay 20 html javascript css

示例HTML:

<div id="foo" class="class_one"></div>
Run Code Online (Sandbox Code Playgroud)

如何在class_two不替换的情况下添加类class_one

最终结果:

<div id="foo" class="class_one class_two"></div>
Run Code Online (Sandbox Code Playgroud)

Jos*_* Mc 59

标准javascript:

document.getElementById('foo').className += ' class_two'

// Or see deekshith's answer below if you only need to support new browsers
Run Code Online (Sandbox Code Playgroud)

或者JQuery:

$('#foo').addClass('class_two');
Run Code Online (Sandbox Code Playgroud)


Lio*_*ion 18

你可以使用jQuery.

$('#YourElement').addClass('YourClass'); //add

$('#YourElement').removeClass('YourClass'); //remove

$('#YourElement').toggleClass('YourClass'); //toggle
Run Code Online (Sandbox Code Playgroud)

或者Javascript,如果你愿意的话.

document.getElementById('id').classList.add('YourClass'); //add
document.getElementById('id').classList.remove('YourClass'); //remove
Run Code Online (Sandbox Code Playgroud)

  • 多数民众赞成,我以前从未见过它,是classList的新api吗?/兼容旧版浏览器? (2认同)

dee*_*ith 14

添加类的更好方法是使用Element.classList.add():

document.getElementById('foo').classList.add("class_two");
Run Code Online (Sandbox Code Playgroud)