我正在使用JavaScript,如果单击一个按钮,我想添加/删除Class属性.我可以添加该类,但我不知道如何删除它.我怎样才能做到这一点?
window.onload = function(){
var buttonGo = document.getElementsByTagName('button')[0];
var buttonCom = document.getElementsByTagName('button')[1];
var box = document.getElementById('box');
buttonGo.onclick = function(){
box.setAttribute('class','move');
}
buttonCom.onclick = function(){
// how to remove class name?
}
}
Run Code Online (Sandbox Code Playgroud)
使用Javascript设置类的最好方法是使用className属性:
// to add
box.className = 'move';
// to remove
box.className = '';
Run Code Online (Sandbox Code Playgroud)
function hasClass(ele,cls) {
return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
if (hasClass(ele,cls)) {
var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
ele.className=ele.className.replace(reg,' ');
}
}
Run Code Online (Sandbox Code Playgroud)
您可以在这三个函数中使用RegExp来检查类存在,添加类和删除类.这是源openjs
简单:
box.removeAttribute('class');
Run Code Online (Sandbox Code Playgroud)
请参阅https://developer.mozilla.org/en/DOM/element.removeAttribute
| 归档时间: |
|
| 查看次数: |
67698 次 |
| 最近记录: |