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.
Nội dung chính
Show
- 1. Thêm một thẻ HTML vào hàm appendChild
- 2.Thiết lập nội dung html thông qua hàm createTextNodeThiết lập nội dung html thông qua hàm createTextNode
- Giá trị trả về
- Giá trị trả về
- Nút được nối thêm
- Giá trị trả về
- Tham khảo:
- 1. Thêm một thẻ HTML vào hàm appendChild
- 2.Thiết lập nội dung html thông qua hàm createTextNode
- Cậu Lệnh Điều Khiển
- PHP Function
- PHP Include
- State Management
- Upload Download
- MySQL Database
- Bài Tập PHP
- Câu hỏi phỏng vấn
- Append file trong PHP
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.
Ví dụ, bạn có một thẻ
<div id="wrapper"> <p>Chào mừng các bạn đến với freetuts</p> </div> <input type="button" value="Add String"/>
8 và bên trong thẻ div có 10 thẻ
<div id="wrapper"> <p>Chào mừng các bạn đến với freetuts</p> </div> <input type="button" value="Add String"/>
9. Nếu bạn muốn bổ sung một thẻ bất kì vào vị trí thứ 11 thì có thể sử dụng hàm appendChild .
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);
Tóm Tắt
1. Thêm một thẻ HTML vào hàm appendChild
Giả sử mình có cấu trúc HTML như sau.
Bài viết này được đăng tại [free tuts .net]
<div id="wrapper"> <p>Chào mừng các bạn đến với freetuts</p> </div> <input type="button" value="Add String"/>
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.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 createTextNodeThiết lập nội dung html thông qua hàm createTextNode
Nếu bạn muốn bổ sung một đoạn text thì có thể sử dụng hàm
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); }
0 để tạo một text node. Text node bản chất vẫn là DOM Node, nhưng bản thân nó chỉ là một đoạn text chứ không phải một thẻ HTML.
<div id="wrapper"> Chào mừng các bạn đến với </div> <input type="button" onclick="addString()" value="Add String"/> <script> function addString() { var node = document.getElementById('wrapper'); // Tạo một thẻ p theo yêu cầu var textNode = document.createTextNode(" freetuts.net"); // Thêm nó vào node node.appendChild(textNode); } </script>
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.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.
Phương thức appendChild() gắn thêm nút con mới vào cuối danh sách nút con của một nút.
Lưu ý: Nếu newchild đã có trong cây nào đó, thì nó sẽ được tách khỏi vị trí hiện tại của nó và gắn qua vị trí mới.
Cú pháp
nodeObject.appendChild(newchild)
Tham sốMô tảnewchild Một nút con sẽ được thêm (gắn vào) nodeObject
Giá trị trả về
KiểuMô tảnewchild Một nút con sẽ được thêm (gắn vào) nodeObject
Giá trị trả về
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); function myFunction(xml) { var xmlDoc = xml.responseXML; var newel = xmlDoc.createElement("edition"); var x = xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel); document.getElementById("demo").innerHTML = x.getElementsByTagName("edition")[0].nodeName; }
Kiểu
edition
Đối tượng nút
// Create a new paragraph element, and append it to the end of the document body var p = document.createElement("p"); document.body.appendChild(p);
Nút được nối thêm
- Ví dụ
- Đầu ra của đoạn mã trên sẽ là:
Mô tảShow
- Giá trị trả về
- Tham khảo:
- 1. Thêm một thẻ HTML vào hàm appendChild
- 2.Thiết lập nội dung html thông qua hàm createTextNode
- Cậu Lệnh Điều Khiển
- newchild
- PHP Include
- State Management
- Upload Download
- MySQL Database
- Bài Tập PHP
- Câu hỏi phỏng vấn
- Append file trong PHP
Phương thức appendChild() gắn thêm nút con mới vào cuối danh sách nút con của một nút.
- Giá trị trả về
- Tham khảo:
- 1. Thêm một thẻ HTML vào hàm appendChild
- 2.Thiết lập nội dung html thông qua hàm createTextNode
- Cậu Lệnh Điều Khiển
- PHP Function
- PHP Include
- State Management
- Upload Download
- MySQL Database
- Bài Tập PHP
- Câu hỏi phỏng vấn
- Append file trong PHP
Phương thức appendChild() gắn thêm nút con mới vào cuối danh sách nút con của một nút.
Lưu ý: Nếu newchild đã có trong cây nào đó, thì nó sẽ được tách khỏi vị trí hiện tại của nó và gắn qua vị trí mới.
Cú pháp
nodeObject.appendChild(newchild)
Tham sốMô tảnewchild Một nút con sẽ được thêm (gắn vào) nodeObject
Giá trị trả về
KiểuMô tảnewchild Một nút con sẽ được thêm (gắn vào) nodeObject
Kiểu
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); function myFunction(xml) { var xmlDoc = xml.responseXML; var newel = xmlDoc.createElement("edition"); var x = xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel); document.getElementById("demo").innerHTML = x.getElementsByTagName("edition")[0].nodeName; }
Đối tượng nút
edition
Nút được nối thêm
// Create a new paragraph element, and append it to the end of the document body var p = document.createElement("p"); document.body.appendChild(p);
Tham khảo:
- Ví dụ
- Đầu ra của đoạn mã trên sẽ là:
Ví dụ 2:
Web APIs: Đối tượng Documentfreetuts.net, không
được copy dưới mọi hình thức.
Web APIs: Đối tượng Node
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.
node.appendChild(node_append);
1. Thêm một thẻ HTML vào hàm appendChild
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ẻ
<div id="wrapper"> <p>Chào mừng các bạn đến với freetuts</p> </div> <input type="button" value="Add String"/>
8 và bên trong thẻ div có 10 thẻ
<div id="wrapper"> <p>Chào mừng các bạn đến với freetuts</p> </div> <input type="button" value="Add String"/>
9. Nếu bạn muốn bổ sung một thẻ bất kì vào vị trí thứ 11 thì có thể sử dụng hàm appendChild .
<div id="wrapper"> <p>Chào mừng các bạn đến với freetuts</p> </div> <input type="button" value="Add String"/>
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:div.
Giả sử mình có cấu trúc HTML như sau.
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 createTextNode
Nếu bạn muốn bổ sung một đoạn text thì có thể sử dụng hàm
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); }
0 để tạo một text node. Text node bản chất vẫn là DOM Node, nhưng bản thân nó chỉ là một đoạn text chứ không phải một thẻ HTML.
<div id="wrapper"> Chào mừng các bạn đến với </div> <input type="button" onclick="addString()" value="Add String"/> <script> function addString() { var node = document.getElementById('wrapper'); // Tạo một thẻ p theo yêu cầu var textNode = document.createTextNode(" freetuts.net"); // Thêm nó vào node node.appendChild(textNode); } </script>
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.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.
PHP Tut
Cậu Lệnh Điều Khiển
PHP Function
PHP Array
PHP String
PHP Form
PHP Include
State Management
Upload Download
PHP Errors
PHP Mail
MySQL Database
Bài Tập PHP
Câu hỏi phỏng vấn
Append file trong PHP
Bạn có thể nối thêm dữ liệu vào file bằng cách sử dụng chế độ a hoặc a+ trong hàm fopen(). Hãy xem một ví dụ đơn giản nối thêm dữ liệu vào file data.txt. a hoặc a+ trong hàm fopen(). Hãy xem một ví dụ đơn giản nối thêm dữ liệu vào file data.txt.
Dữ liệu file data.txt ban đầu:
Ví dụ nối thêm dữ liệu vào file trong PHP, sử dụng hàm fwrite():
<div id="wrapper"> <p>Chào mừng các bạn đến với freetuts</p> </div> <input type="button" value="Add String"/>
6
Dữ liệu file data.txt
<div id="wrapper"> <p>Chào mừng các bạn đến với freetuts</p> </div> <input type="button" value="Add String"/>
7