有没有办法链接HTML5 classList API链接?
这不行
var sidebar = document.querySelector("#sidebar");
sidebar.classList.toggle("active").classList.remove("hover")
Run Code Online (Sandbox Code Playgroud)
虽然这会奏效
var sidebar = document.querySelector("#sidebar");
sidebar.classList.toggle("active");
sidebar.classList.remove("hover")
Run Code Online (Sandbox Code Playgroud)
注意:请不要jquery
小智 17
您可以通过一个带有可链接方法的小对象创建可链接性:
function classList(elt) {
var list = elt.classList;
return {
toggle: function(c) { list.toggle(c); return this; },
add: function(c) { list.add (c); return this; },
remove: function(c) { list.remove(c); return this; }
};
}
Run Code Online (Sandbox Code Playgroud)
那么你可以链接到你内心的内容:
classList(elt).remove('foo').add('bar').toggle('baz')
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2536 次 |
最近记录: |