Основные современные браузеры поддерживают динамическую установку / получение пользовательского атрибута, за исключением семейства 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
.