2015-10-14 84 views

回答

2

當然,data屬性可以用作布爾。如果data屬性有一個不存在的值,那麼屬性值是一個空字符串。如果數據屬性根本不存在,則屬性值爲undefined

var isChecked = (typeof checkbox.dataset.mychecked !== 'undefined'); 

DEMO:http://jsfiddle.net/xu19n3pd/

<input type="checkbox" id="checkbox" checked data-mychecked data-foo="bar"> 

var checkbox = document.getElementById('checkbox'); 
console.log(checkbox.dataset.mychecked); // "" 
console.log(checkbox.dataset.foo); // "bar" 
console.log(checkbox.dataset.idontexist); // undefined