1
他們似乎在chrome和ff中以這種方式工作,但是這是否有此功能?我能否依靠他們繼續工作而沒有明確的價值?數據*屬性可以像檢查一樣是布爾值嗎?
例如:
<input type="checkbox" checked data-mychecked>
他們似乎在chrome和ff中以這種方式工作,但是這是否有此功能?我能否依靠他們繼續工作而沒有明確的價值?數據*屬性可以像檢查一樣是布爾值嗎?
例如:
<input type="checkbox" checked data-mychecked>
當然,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