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

Phương thức HTML DOM cloneNode ()

Phương thức HTML DOM cloneNode () được sử dụng để tạo bản sao của một nút nhất định mà trên đó phương thức cloneNode () được gọi và nó trả về bản sao. Phương thức cloneNode () sao chép tất cả các thuộc tính và giá trị của một nút nhất định.

Cú pháp

Sau đây là cú pháp cho phương thức cloneNode () -

yourNode.cloneNode([deep])

Ở đây, deep là một tham số tùy chọn. Bằng cách đặt giá trị của nó là true, chúng tôi chỉ định rằng nút đã cho và các nút con của nó cùng với các thuộc tính và giá trị của chúng phải được sao chép và bằng cách đặt giá trị của nó là false, chúng tôi chỉ định rằng chúng tôi chỉ muốn sao chép nút đã cho và các thuộc tính và giá trị của nó chứ không phải các nút con của nó .

Ví dụ

Hãy để chúng tôi xem một ví dụ cho phương thức HTML DOM cloneNode () -

<!DOCTYPE html>
<html>
<head>
<title>CLONE NODE</title>
<style>
h1{color:green;}
h2{ color:blue; }
</style>
</head>
<body>
<div id="DIV1">
<h1> HEADING 1</h1>
<h2> HEADING 2</h2>
</div>
<button onclick="CloneEle()"> CLONE </button>
<script>
   function CloneEle() {
      var x= document.getElementById("DIV1");
      var clone = x.cloneNode(true);
      document.body.appendChild(clone);
   }
</script>
</body>
</html>

Đầu ra

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

Phương thức HTML DOM cloneNode ()

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

Phương thức HTML DOM cloneNode ()

Trong ví dụ trên -

Chúng ta đã tạo một div và có các phần tử

h1{color:green;}
h2{ color:blue; }
<div id="DIV1">
<h1> HEADING 1</h1>
<h2> HEADING 2</h2>
</div>

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

<button onclick="CloneEle()"> CLONE </button>

Phương thức CloneEle () sẽ lấy phần tử div bằng cách sử dụng phương thức getElementById () và gán nó cho biến x. Sau đó, chúng tôi sử dụng phương thức cloneNode (ture) trên

với tham số true để sao chép nó và các phần tử con của nó và gán chúng cho biến clone. Biến bản sao sau đó được nối vào phần thân tài liệu bằng phương thức appendChild () -

function CloneEle() {
   var x= document.getElementById("DIV1");
   var clone = x.cloneNode(true);
   document.body.appendChild(clone);
}