我使用setAttribute
來存儲一個元素的一些信息,所以後來我可以將它的值恢復到它的innerHTML
。 我的問題是什麼element.getAttribute("attr")
返回值時,屬性沒有設置(存在)?
看來它在chrome中返回null(這對我很好),但是我讀它也可以返回空字符串,但是如果設置了空字符串,我想使用該值。當它不存在時getAttribute返回值
,所以我不能這樣做明顯:
var value = element.getAttribute("prev_value");
if (value) { // won't cover the empty string case, so I need value != null
}
是否有哪些不返回任何空的瀏覽器?
if(value)實際上覆蓋空字符串case – Andrey
如何根本不使用無效屬性,但堅持使用[datasets](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes) – adeneo
如果你真的想使用屬性,你應該檢查[hasAttribute](https://developer.mozilla.org/en-US/docs/Web/API/Element/hasAttribute)。 – Prusse