主要的現代瀏覽器支持動態設置/檢索自定義屬性,除IE系列之外。我如何在所有瀏覽器中設置/獲取我的自定義屬性?設置/獲取動態自定義屬性
這是我到目前爲止已經試過:
HTML:
<input id="myInput" type="text" />
JS:
var myInput = document.getElementById('myInput');
myInput.setAttribute('custom-attr', 'custom-value');
alert(myInput.getAttribute('custom-attr'));
或
var myInput = document.getElementById('myInput');
var customAttr = document.createAttribute('custom-attr');
customAttr.value = 'custom-value';
myInput.setAttributeNode(customAttr);
alert(myInput.getAttribute('custom-attr'));
在這兩種情況下,IE alert()
回報null
。
我實際上沒有看到第一個代碼被剪斷的問題。在MSIE 6.0和8.0中試過,正確顯示「自定義值」。 –
什麼版本的IE? – epascarello