博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
让IE10等支持classList2.0(转)
阅读量:7081 次
发布时间:2019-06-28

本文共 1021 字,大约阅读时间需要 3 分钟。

chrome24+, firesfox26+起支持classList2.0,即让它同时添加或删除多个类名, toggle方法支持第2个参数,用于强制添加或删除

var div = document.createElement("div");div.classList.add("a", "b");if (div.className !== "a b" && window.DOMTokenList) {    var _add = DOMTokenList.prototype.add;    DOMTokenList.prototype.add = function() {        for (var i in arguments) {            _add.call(this, arguments[i]);        }    };    var _remove = DOMTokenList.prototype.remove;    DOMTokenList.prototype.remove = function() {        for (var i in arguments) {            _remove.call(this, arguments[i]);        }    };    DOMTokenList.prototype.toggle = function(token, forse) {        token += "";        var                result = this.contains(token) , method = result ?                forse !== true && "remove"  : forse !== false && "add";        if (method) {            this[method](token);        }        return !result;    };}
 
div.className =
"";
div.classList.add(
"aaa"
,
"ccc"
);
alert(div.className);

转载于:https://www.cnblogs.com/gongshunkai/p/5860186.html

你可能感兴趣的文章
WINDOWS7更改访问windows共享的用户名和密码
查看>>
Advanced Threat Analytics 2016
查看>>
SFB 项目经验-31-批量为n台服务器导入PFX证书
查看>>
0-Microsoft Lync Server 2010-部署
查看>>
混乱开发,既伤身体又伤感情
查看>>
Hi,我们的代码重构了
查看>>
电子商务站点遭勒索 F5路见不平显神功
查看>>
如何在项目实施过程提高系统运维水平
查看>>
sqlldr的介绍
查看>>
iptables从入门到精通
查看>>
马哥Linux线下活动和学员风采
查看>>
PHP中$_SERVER的详细参数与说明
查看>>
Android Studio使用说明
查看>>
功能应用程序延迟发送:4款定时发送短信的应用程序
查看>>
linux shell脚本获得当前文件路径
查看>>
畅想(3)-下一步的计划
查看>>
Tail Recursion, Recursion, Concepts and Examples
查看>>
任务超期后的定时器处理
查看>>
myeclipse乱码问题和 编码设置
查看>>
WEB打印的几种方案
查看>>