Hướng dẫn appendchild javascript là gì
Trong bài này chúng ta sẽ học cách sử dụng hàm appendChild trong Javascript, đây là hàm dùng để bổ sung một DOM Node vào vị trí cuối cùng của một DOM Node khác. Show Nội dung chính
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Ví dụ, bạn có một thẻ Hàm này có một tham số truyền vào, đó phải là một DOM Node. Cú pháp như sau: node.appendChild(node_append); 1. Thêm một thẻ HTML vào hàm appendChildGiả sử mình có cấu trúc HTML như sau. Bài viết này được đăng tại [free tuts .net]
Bây giờ mình muốn viết chương trình khi click vào nút button thì sẽ thêm một thẻ p có nội dung là "Học Javascript tại freetuts miễn phí" vào vị trí cuối cùng bên trong thẻ div. Đây chính là hàm xử lý: function addString(){ var node = document.getElementById('wrapper'); // Tạo một thẻ p theo yêu cầu var p = document.createElement('p'); p.innerHTML = "Học Javascript tại freetuts miễn phí"; // Thêm nó vào node node.appendChild(p); } 2.Thiết lập nội dung html thông qua hàm createTextNodeNếu bạn muốn bổ sung một đoạn text thì có thể sử dụng hàm
Tóm lại, hàm appendChild trong js có công dụng là bổ sung một node vào vị trí cuối cùng bên trong một node khác. Nó có công dụng giống như phương thức append trong jQuery, điểm khác biệt duy nhất là đối với appendChild thì bắt buộc phải truyền vào một Dom Node, còn jQuery thì có thể là một Dom Node hoặc một chuỗi HTML. ExamplesAppend an item to a list: const node = document.createElement("li"); Try it Yourself » Move an item from one list to another: const node = document.getElementById("myList2").lastElementChild; Before:
After:
Try it Yourself » More examples below. Definition and UsageThe Syntaxelement.appendChild(node) or node.appendChild(node) Parameters
Return Value
More ExamplesTo create a paragraph with a text.
Create a element and append it to a element:
const para = document.createElement("p"); para.appendChild(node); Try it Yourself » Create a element and append it to the document's body: const para = document.createElement("P"); para.appendChild(node); Try it Yourself » Browser Support
It is fully supported in all browsers:
|