Thêm mã HTML vào div bằng innerHTML trong JavaScript
Bài viết này hướng dẫn cách thêm mã HTML vào một phần tử `div` bằng thuộc tính `innerHTML` trong JavaScript. Người đọc sẽ học cách thao tác với DOM để thêm nội dung HTML mới vào một phần tử `div` cụ thể.
Trong bài viết này, bạn sẽ học cách sử dụng thuộc tính innerHTML
để thêm mã HTML vào một phần tử div
. Đây là một cách đơn giản để cập nhật hoặc thêm nội dung HTML động vào trang web của bạn.
Mã JavaScript:
<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Thêm HTML bằng innerHTML</title>
</head>
<body>
<div id="contentDiv">
<p>Nội dung ban đầu trong div.</p>
</div>
<button onclick="appendContent()">Thêm HTML</button>
<script>
// Hàm để thêm mã HTML vào div
function appendContent() {
// Lấy phần tử div với id 'contentDiv'
var contentDiv = document.getElementById("contentDiv");
// Thêm đoạn HTML mới vào nội dung của div
contentDiv.innerHTML += "<p>Đoạn mã HTML mới được thêm vào.</p>";
}
</script>
</body>
</html>
Giải thích chi tiết từng dòng code:
<!DOCTYPE html>
: Khai báo kiểu tài liệu là HTML5.<div id="contentDiv">
: Tạo một phần tửdiv
để chứa nội dung HTML.<button onclick="appendContent()">
: Nút bấm sẽ gọi hàmappendContent
khi được nhấn.function appendContent()
: Định nghĩa hàm JavaScript để thêm nội dung HTML vàodiv
.var contentDiv = document.getElementById("contentDiv");
: Lấy phần tửdiv
bằngid
.contentDiv.innerHTML += "...";
: Nối thêm mã HTML mới vào phần tửdiv
.
Lời khuyên:
- Hãy đảm bảo rằng nội dung HTML được thêm không chứa mã độc để tránh các cuộc tấn công XSS.
- innerHTML có thể thay thế toàn bộ nội dung của một phần tử, nên cẩn thận khi sử dụng để tránh mất dữ liệu hiện tại trong phần tử đó.