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

Thuộc tính mã con HTML DOM

Thuộc tính HTML DOM childNodes trả về một tập hợp các nút con của nút ở dạng đối tượng NodeList. Các nút được sắp xếp và theo thứ tự giống như chúng xuất hiện trong tài liệu HTML. Các nút này có thể được truy cập bằng số chỉ mục bắt đầu từ 0. Nó là thuộc tính chỉ đọc. Hãy nhớ rằng, các khoảng trắng và chú thích cũng được coi là các nút.

Cú pháp

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

elementNodeReference.childNodes;

Ví dụ

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

<!DOCTYPE html>
<html>
<head>
<style>
   div {
      border: 1px solid blue;
      margin: 7px;
   }
</style>
</head>
<body>
<p>Click the button below to find the div element childnodes.</p>
<button onclick="countNodes()">COUNT</button>
<div id="DIV1">
<p>First p element </p>
<p>Second p element</p>
</div>
<p id="Sample"></p>
<script>
   function countNodes() {
      var x = document.getElementById("DIV1").childNodes.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 mã con HTML DOM

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

Thuộc tính mã con HTML DOM

Trong ví dụ trên -

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

với 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. Điều quan trọng ở đây là có ba phím enter được nhấn để đưa mỗi phần tử trên dòng riêng của nó, tạo ra tổng cộng ba khoảng trắng trong thẻ
.

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 phương thức countNodes () khi người dùng nhấp vào.

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

Hàm countNodes () 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 childnodes.length của nó và gán nó cho biến x.

Vì có ba khoảng trắng và hai phần tử

bên trong thẻ

nên giá trị trả về childnodes.length 5. Sau đó, giá trị trả về được hiển thị trong đoạn có id “Sample” bằng cách sử dụng phương thức innerHTML ().

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