Trình duyệt hiện đại chính hỗ trợ thiết lập/truy xuất thuộc tính tùy chỉnh động, ngoại trừ gia đình IE. Làm cách nào để tôi có thể đặt/nhận thuộc tính tùy chỉnh của mình trong tất cả các trình duyệt?đặt/nhận thuộc tính tùy chỉnh động
Đây là những gì tôi đã cố gắng cho đến nay:
HTML:
<input id="myInput" type="text" />
JS:
var myInput = document.getElementById('myInput');
myInput.setAttribute('custom-attr', 'custom-value');
alert(myInput.getAttribute('custom-attr'));
hoặc
var myInput = document.getElementById('myInput');
var customAttr = document.createAttribute('custom-attr');
customAttr.value = 'custom-value';
myInput.setAttributeNode(customAttr);
alert(myInput.getAttribute('custom-attr'));
Trong cả hai trường hợp IE alert()
lợi nhuận null
.
Tôi thực sự không thấy sự cố với mã đầu tiên của bạn bị cắt. Đã thử nó trong MSIE 6.0 và 8.0, hiển thị "giá trị tùy chỉnh" một cách chính xác. –
Phiên bản IE nào? – epascarello