<html>
<style type="text/css">
a {
display: none;
}
</style>
<body>
<p id="p"> a paragraph </p>
<a href="http://www.google.com" id="a">google</a>
</body>
<script type="text/javascript">
var a = (document.getElementById('a')).style;
alert(a.display);
var p = (document.getElementById('p')).style;
alert(p.display);
p.display = 'none';
alert(p.display);
</script>
</html>
Đầu tiên và thứ hai alert
không hiển thị gì ngoài chuỗi rỗng, mà tôi nghĩ là none
và block
. Tuy nhiên sau khi cài đặt display
intensionally, thứ ba alert
cuối cùng cảnh báo none
.Làm cách nào để truy xuất thuộc tính hiển thị của phần tử DOM?
Nhưng tại sao? Làm cách nào tôi có thể truy xuất thuộc tính display
một cách chính xác?
Cảm ơn.
không được gọi là thuộc tính. Nó là một đối tượng. Mỗi nút phần tử DOM có thuộc tính kiểu. Thuộc tính này là một đối tượng. ... Thuộc tính kiểu HTML được sử dụng để thêm thuộc tính vào thuộc tính kiểu của nút DOM đại diện cho phần tử HTML. Khi mã HTML được phân tích cú pháp, chúng tôi không có thuộc tính HTML nữa, nhưng thuộc tính đối tượng. –
@ Šime Vidas: Tôi nghĩ nếu bạn đọc lại câu trả lời của David, bạn sẽ nhận ra rằng anh ta đã rút ra sự khác biệt một cách chính xác. –
@David Dorward: Cảm ơn sự giúp đỡ của bạn. Vì vậy, việc sử dụng thuộc tính 'style' là gì vì nó không thể phản ánh sự thay đổi thời gian thực của kiểu CSS? – Jichao