javascript - 在javascript中动态添加/删除样式

标签 javascript

有没有在任何浏览器中添加/删除类名的方法?例如,如果我有一个带有类名的 div,我只想删除/添加“name2”,有没有办法做到这一点?

谢谢, 罗查尔

最佳答案

如果你可以使用 jQuery:

删除:

$('#div1').removeClass('name2')

添加:

$('#div1').addClass('name2')

如果你不会使用 jQuery,我找到了这个 url

http://snipplr.com/view/3561/addclass-removeclass-hasclass/

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,' ');
    }
}

老实说,我没有使用非 jquery 方法,但它似乎足够了

关于javascript - 在javascript中动态添加/删除样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2578577/

相关文章:

javascript - 捕捉 SVG 比例和居中加载的 SVG 文件

javascript - Sketch.js pageX 未定义错误

javascript - 在 JavaScript 中从数组返回一个值

javascript - 如何在拍摄其他内容后捕捉其他内容?就像引用者=someString

javascript - KineticJS - 使用 Stage.draggable 移动 4000 个图 block

javascript - 搜索并替换 moduleFor ('foo:bar' ) 为 moduleFor ('foo:bar' , 'unit@foo:bar' )

javascript - 检查 JSON 中是否存在子数组

javascript - Chrome 在将图像从一个元素移动到另一个元素时重新加载图像,而 Firefox 和 Internet Explorer 只是*移动*图像。我该如何解决这个问题?

javascript - 为什么 angular {{}} 语法会阻止指令中 attrs.$set 的更改?

php - 通过调用 PHP 脚本从 Javascript 更新数据库