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

Thuộc tính HTML DOM con

Thuộc tính HTML con DOM được sử dụng để trả về tất cả các phần tử con của phần tử được chỉ định ở dạng tập hợp HTML. Nó chỉ là một thuộc tính chỉ đọc. Các phần tử thu được sau đó có thể được truy cập bằng cách sử dụng các số chỉ mục bắt đầu từ 0.

Các phần tử xuất hiện theo thứ tự giống như trong tài liệu HTML. Nó chỉ chứa các nút con và không bao gồm khoảng trắng và các nhận xét như thuộc tính childNodes.

Cú pháp

Sau đây là cú pháp cho thuộc tính children -

element.children

Hãy để chúng tôi xem một ví dụ về thuộc tính HTML con DOM -

<!DOCTYPE html>
<html>
<head>
<style>
   div {
      border: 1px solid blue;
      margin: 7px;
   }
</style>
</head>
<body>
<p>Click the button below to find out the number of div element children</p>
<button onclick="myChild()">COUNT</button>
<div id="DIV1">
<p>First p element </p>
<p>Second p element </p>
</div>
<p id="Sample"></p>
<script>
   function myChild() {
      var x = document.getElementById("DIV1").children.length;
      document.getElementById("Sample").innerHTML = "The div element has "+x+" child nodes";
   }
</script>
</body>
</html>

Đầu ra

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

Thuộc tính HTML DOM con

Khi nhấp vào nút COUNT -

Thuộc tính HTML DOM con

Trong ví dụ trên -

Chúng tôi đã tạo một

phần tử có id “DIV1” và nó có hai đoạn bên trong. Chúng tôi đã thêm một đường viền màu và một số lề để phân biệt nó với các phần tử khác -


div {
   border: 1px solid blue;
   margin: 7px;
}
<div id="DIV1">
<p>First p element </p>
<p>Second p element</p>
</div>

Sau đó, chúng tôi đã tạo một nút COUNT sẽ thực thi hàm myChild () khi người dùng nhấp vào -

<button onclick="myChild()">COUNT</button>

Hàm myChild () nhận phần tử có id bằng “DIV1”, trong trường hợp của chúng ta là phần tử

và nhận giá trị thuộc tính children.length của nó và gán nó cho biến x. Điều quan trọng ở đây là thuộc tính children không xem xét khoảng trắng và nhận xét vì vậy nó sẽ chỉ xem xét hai phần tử

và các phần tử children.length sẽ trả về 2. Giá trị này sau đó được hiển thị trong đoạn có id “Sample” bằng cách sử dụng innerHTML ( ) phương pháp -

function myChild() {
   var x = document.getElementById("DIV1").children.length;
   document.getElementById("Sample").innerHTML = "The div element has "+x+" child nodes";
}