最新の主なブラウザは、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'));
はalert()
戻り、すなわちnull
。
実際に最初のコードを切り捨てても問題はありません。 MSIE 6.0と8.0で試してみましたが、「カスタム値」を正しく表示しています。 –
どのバージョンのIEですか? – epascarello