Major modern browsers support setting / retrieving a custom attribute dynamically, with the exception of the IE family. How can I set / get my custom attribute in all browsers?
This is what I have tried so far:
HTML:
<input id="myInput" type="text" />
JS:
var myInput = document.getElementById('myInput'); myInput.setAttribute('custom-attr', 'custom-value'); alert(myInput.getAttribute('custom-attr'));
or
var myInput = document.getElementById('myInput'); var customAttr = document.createAttribute('custom-attr'); customAttr.value = 'custom-value'; myInput.setAttributeNode(customAttr); alert(myInput.getAttribute('custom-attr'));
In both cases, IE alert() returns null .
javascript cross-browser dynamic custom-attributes
ritmas
source share