Computer >> Máy Tính >  >> Lập trình >> HTML

Thuộc tính mở Chi tiết DOM HTML

Thuộc tính mở Chi tiết DOM HTML được liên kết với thuộc tính mở HTML

. Nó là một thuộc tính boolean và được sử dụng để chỉ định xem các chi tiết có được hiển thị cho người dùng hay không. Khi được đặt thành true, người dùng sẽ hiển thị chi tiết. Tuy nhiên, trong khi đặt nó thành false có nghĩa là ẩn thông tin chi tiết với người dùng.

Cú pháp

Sau đây là cú pháp cho -

Đặt thuộc tính mở chi tiết -

detailsObject.open = true|false

Tại đây, true =Thông tin chi tiết sẽ được hiển thị và false =Thông tin chi tiết sẽ bị ẩn. Các chi tiết được ẩn theo mặc định.

Ví dụ

Hãy để chúng tôi xem xét một ví dụ cho thuộc tính mở Chi tiết -

<!DOCTYPE html>
<html>
<body>
<h2>Details open() property</h2>
<details id="Details1">
<summary>Eiffel Tower</summary>
<p style="color:blue">The Eiffel Tower is a wrought-iron lattice tower on the Champ de Mars in Paris, France.
It is named after the engineer Gustave Eiffel, whose company designed and built the tower. </p>
</details>
<p>Click the below button to set the details to be visible to the user</p>
<button onclick="setDetail()">Visible</button>
<script>
   function setDetail() {
      document.getElementById("Details1").open = true;
   }
</script>
</body>
</html>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Thuộc tính mở Chi tiết DOM HTML

Khi nhấp vào nút "Hiển thị" -

Thuộc tính mở Chi tiết DOM HTML

Trong ví dụ trên -

Chúng tôi đã tạo một phần tử

<details id="Details1">
<summary>Eiffel Tower</summary>
<p style="color:blue">The Eiffel Tower is a wrought-iron lattice tower on the Champ de Mars in Paris, France.
It is named after the engineer Gustave Eiffel, whose company designed and built the tower.
</p>
</details>

Sau đó, chúng tôi đã tạo nút “Hiển thị” sẽ thực thi hàm setDetail () khi người dùng nhấp vào -

<button onclick="setDetail()">Visible</button>

Hàm setDetail () nhận phần tử

bằng cách sử dụng getElementById () và đặt giá trị thuộc tính mở của nó thành true. Thao tác này hiển thị thông tin bên trong
cho người dùng -

function setDetail() {
   document.getElementById("Details1").open = true;
}