HTML元素,屬性已經十分豐富了。但是,在某些場合下,也會顯得捉襟見肘,這時候自定義屬性就發揮了十分關鍵的作用。
Html元素的自定義屬性,使用起來,十分方便,例如:
<input type=”button” value=”Click Me, Baby!” />
假設我們現在需要限制,這個按鈕,只能點擊2次,然后就失效了。
通常的實現方式,是可以利用全局變量的形式來記錄點擊次數,但我們這里用自定義屬性來實現這個功能,展示一下自定義屬性的優勢;我們對上面的button做一下改造:
<input type=”button” value=”Click Me, Baby!” clickCount=”0” />
可以看到,我為這個button 增加了一個自定義屬性 clickCount, 并將初始值設為 0;下面我們來寫實現功能的js代碼:
1. 給 button 增加click事件的處理
<input type=”button” value=”Click Me, Baby!” clickCount=”0” onclick=”customAttributeDemo(this);" />
2. 我們來寫 customAttributeDemo(obj) 這個函數
對于IE來講,使用自定義屬性非常簡單,因為IE自動將自定義屬性解析到了DOM中,和標準屬性沒有任何區別,IE下的版本:
感謝網友的交流,他給出了 getAttribute 和 setAttribute 的方法:
新聞熱點
疑難解答