Tiếp tục với Bài 28 – DOM nâng cao trong JavaScript, bạn sẽ học cách tạo mới, thêm vào và xoá phần tử HTML bằng JavaScript, từ đó giúp tạo web động mà không cần reload trang.
1. Tạo phần tử mới bằng createElement()
let newDiv = document.createElement("div")
newDiv.innerHTML = "Tôi là div mới"
2. Thêm phần tử vào trang với appendChild()
let container = document.getElementById("box")
container.appendChild(newDiv)
Phần tử mới sẽ nằm bên trong phần tử
box.
3. Thêm vào đầu với prepend()
container.prepend(newDiv) // Thêm lên trên đầu
4. Xoá phần tử bằng remove()
let item = document.getElementById("oldItem")
item.remove()
5. Xoá con trong phần tử cha bằng removeChild()
let list = document.getElementById("myList")
let first = list.firstElementChild
list.removeChild(first)
6. Tạo nút bấm → thêm dòng mới
<ul id="fruitList"></ul>
<button onclick="addFruit()">Thêm trái cây</button>
function addFruit() {
let li = document.createElement("li")
li.innerText = "Trái cây mới"
document.getElementById("fruitList").appendChild(li)
}
7. Giao diện học (code + output)
| Hành động | Mã JavaScript |
|---|---|
| Tạo phần tử mới | document.createElement("div") |
| Thêm vào trang | appendChild() hoặc prepend() |
| Xoá phần tử | element.remove() |
| Xoá phần tử con | parent.removeChild(child) |
Tóm tắt bài 28
Bạn đã học:
- Tạo phần tử bằng
createElement() - Gán nội dung bằng
innerHTMLhoặcinnerText - Thêm vào DOM với
appendChild()vàprepend() - Xoá phần tử bằng
remove()hoặcremoveChild() - Tự động thêm dòng mới khi bấm nút
Bài tập
- Tạo một nút → khi bấm sẽ tạo 1 thẻ
<p>mới và thêm vào trang - Tạo 1 ô nhập nội dung + nút → bấm sẽ tạo 1
<li>chứa nội dung đó - Tạo danh sách và nút xóa → khi bấm xóa dòng đầu tiên
- Tạo nhiều phần tử động khi click nút nhiều lần

Thảo luận