Tôi vừa nhận thấy, rằng nếu tôi cung cấp cho một thuộc tính tùy chỉnh cho một yếu tố html, ví dụ:thuộc tính tùy chỉnh chỉ làm việc với element.getAttribute ("thuộc tính") nhưng không phải là "element.attribute"
<input type="button" id="my_button" custom_attr="custom_attr_text" value="value_text" />
sau đó tôi có thể lấy nó như thế này:
document.getElementById("my_button").getAttribute("custom_attr");
và nó sẽ trở lại "custom_attr_text"
, nhưng nếu tôi làm
document.getElementById("my_button").custom_attr;
sau đó nó trả về undefined
!
Tôi cũng nhận thấy rằng với thuộc tính tích hợp (ví dụ: value
hoặc id
) cả hai hoạt động trên đều tốt! Ai đó có thể giải thích tại sao điều này xảy ra?
Đó là một chút đặc trưng của jQuery, nhưng hãy xem bản sao của [.prop() vs .attr()] (http://stackoverflow.com/questions/5874652/prop-vs-attr). Nếu bạn muốn giải thích chỉ đơn giản-js, hãy xem http://javascript.info/tutorial/attributes-and-custom-properties – Bergi