Xây dựng trang HTML bằng JavaScript

Tôi có bảo đảm sự hài lòng trong 30 ngày, vì vậy không có rủi ro (và rất nhiều lợi ích. ) khi đăng ký khóa học này và nâng cao kỹ năng nhà phát triển JavaScript của bạn ngay hôm nay

Trong hướng dẫn này, bạn sẽ học cách tạo các phần tử HTML bằng JavaScript

Mục lục

Bạn có thể chuyển đến một phần cụ thể của hướng dẫn JavaScript này bằng mục lục bên dưới

Cách tạo các phần tử HTML bằng JavaScript

Có một vài phương pháp khác nhau có thể được sử dụng để tạo các phần tử HTML mới bằng JavaScript

Cách chính là sử dụng phương pháp

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
1. Phương thức này nhận một đối số duy nhất - loại phần tử HTML mà bạn đang cố tạo

Ví dụ, đây là cách chúng ta có thể sử dụng phương pháp

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
2 để tạo thẻ HTML
paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
3 và gán thẻ mới này cho một biến có tên là
paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
4

const paragraph = document.createElement('p');

Lưu ý rằng mặc dù chúng tôi đã tạo thẻ

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
3 mới nhưng chúng tôi vẫn chưa đặt nó ở bất kỳ đâu trên trang của chúng tôi. Điều này có nghĩa là giao diện trang của chúng tôi sẽ không thay đổi

Thẻ

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
3 này cũng không chứa văn bản và không có bất kỳ kiểu dáng nào liên quan đến nó. Hãy thêm một số văn bản và áp dụng lớp
paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
7 cho điều này bằng cách sử dụng các phương pháp chúng ta đã học trước đó trong khóa học này

Đầu tiên, hãy thay đổi giá trị của thuộc tính

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
8 của đối tượng
paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
4

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

Thứ hai, chúng ta có thể thêm lớp

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
7 bằng cách gọi phương thức
paragraph.classList.add('red-font');
1 trên thuộc tính
paragraph.classList.add('red-font');
2

paragraph.classList.add('red-font');

Dưới đây là tóm tắt về mọi thứ chúng tôi đã làm cho đến nay

const paragraph = document.createElement('p');

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

paragraph.classList.add('red-font');

Bây giờ chúng ta đã tạo và tạo kiểu cho phần tử HTML của mình, đã đến lúc thêm phần tử đó vào trang của chúng ta

Cách thêm phần tử HTML mới vào trang bằng JavaScript

Chúng ta có thể thêm phần tử HTML mới tạo vào trang của mình bằng cách gọi phần tử

paragraph.classList.add('red-font');
3 trên đối tượng
paragraph.classList.add('red-font');
4

Đối tượng

paragraph.classList.add('red-font');
4 là một cách dễ dàng để chọn DOM trong khi sử dụng JavaScript và phương thức
paragraph.classList.add('red-font');
3 cho phép chúng tôi thêm các phần tử mới vào DOM. Chúng ta sẽ chuyển biến
paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
4 vào phương thức
paragraph.classList.add('red-font');
3 để yêu cầu JavaScript thêm phần tử HTML mới của chúng ta vào trang

const paragraph = document.createElement('p');

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

paragraph.classList.add('red-font');

document.body.appendChild(paragraph);

Bạn sẽ nhận thấy rằng một đoạn màu đỏ mới với dòng chữ

paragraph.classList.add('red-font');
9 xuất hiện ở cuối trang. Đẹp

Điều quan trọng là phải hiểu vị trí chèn phần tử khi sử dụng phương pháp

paragraph.classList.add('red-font');
3. Cụ thể hơn, phương thức
paragraph.classList.add('red-font');
3 thêm một phần tử mới vào cuối thẻ hiện có trong JavaScript

Khi bạn gọi nó trên

paragraph.classList.add('red-font');
4, nó sẽ thêm phần tử vào cuối trang một cách tự nhiên. Bạn cũng có thể gọi
paragraph.classList.add('red-font');
3 trên các loại thẻ HTML khác, chẳng hạn như thẻ
const paragraph = document.createElement('p');

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

paragraph.classList.add('red-font');
4 hoặc thẻ
const paragraph = document.createElement('p');

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

paragraph.classList.add('red-font');
5

Trong phần tiếp theo, chúng ta sẽ tìm hiểu về một phương thức JavaScript khác cung cấp tính linh hoạt hơn cho việc chèn HTML bằng JavaScript

Phương pháp JavaScript paragraph.textContent = "This is the first HTML element that we created using JavaScript!";0

Trước đó trong khóa học này, chúng ta đã thấy phương pháp

const paragraph = document.createElement('p');

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

paragraph.classList.add('red-font');
7 như một công cụ để thêm văn bản vào phần tử HTML hiện có. JavaScript cũng bao gồm một phương thức tương tự có tên là
paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
0 cung cấp chức năng tương tự cho các phần tử HTML

Phương thức

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
0 có hai đối số.
const paragraph = document.createElement('p');

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

paragraph.classList.add('red-font');

document.body.appendChild(paragraph);
0 và
const paragraph = document.createElement('p');

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

paragraph.classList.add('red-font');

document.body.appendChild(paragraph);
1

Đối số

const paragraph = document.createElement('p');

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

paragraph.classList.add('red-font');

document.body.appendChild(paragraph);
0 chỉ định vị trí chèn phần tử mới so với đối tượng gốc và có bốn giá trị có thể

  • 'trước khi bắt đầu'. Trước chính targetElement
  • 'sau khi bắt đầu'. Ngay bên trong targetElement, trước đứa con đầu tiên của nó
  • 'trước'. Ngay bên trong targetElement, sau đứa con cuối cùng của nó
  • 'hậu quả'. Sau chính targetElement

Đối số

const paragraph = document.createElement('p');

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

paragraph.classList.add('red-font');

document.body.appendChild(paragraph);
1 là thành phần bạn muốn đưa vào trang của mình

Hãy xem xét một ví dụ về cách sử dụng phương pháp

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
0. Cụ thể, hãy thêm tiêu đề
const paragraph = document.createElement('p');

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

paragraph.classList.add('red-font');

document.body.appendChild(paragraph);
5 mới vào trang của chúng tôi có nội dung là
const paragraph = document.createElement('p');

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

paragraph.classList.add('red-font');

document.body.appendChild(paragraph);
6. Tiêu đề này có thể được đặt ở đầu tệp
const paragraph = document.createElement('p');

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

paragraph.classList.add('red-font');

document.body.appendChild(paragraph);
7 của chúng tôi

const header = document.createElement('h1');

header.textContent = "This is Nick's example index.html file";

document.body.insertAdjacentElement('afterbegin', header);

Kỹ thuật này hữu ích để thêm một phần tử HTML riêng lẻ vào một trang, nhưng có thể trở nên cồng kềnh khi thêm nhiều phần tử. Bạn sẽ phải sử dụng các phương thức

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
2 và
paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
0 cho từng phần tử mà bạn đang thêm, điều này sẽ tạo ra một tệp
const header = document.createElement('h1');

header.textContent = "This is Nick's example index.html file";

document.body.insertAdjacentElement('afterbegin', header);
0 rất dài

May mắn thay, có một cách tốt hơn. Trong phần tiếp theo của hướng dẫn này, bạn sẽ học cách thêm các đoạn HTML dài hơn vào một trang bằng JavaScript

Thêm các đoạn HTML dài hơn vào một trang bằng JavaScript

Trước đó trong khóa học này, chúng tôi đã giới thiệu ký tự ``` - thường được gọi là 'backtick' - như một cách để tạo chuỗi JavaScript. Những backticks này cũng là những ứng cử viên tuyệt vời để đưa các đoạn HTML vào trang web của bạn

Để làm điều này, trước tiên chúng ta cần chọn một vùng chứa cho HTML mà chúng ta đang đưa vào trang web. Chúng tôi sẽ đặc biệt sử dụng phần tử

const paragraph = document.createElement('p');

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

paragraph.classList.add('red-font');
4 chứa lớp của
const header = document.createElement('h1');

header.textContent = "This is Nick's example index.html file";

document.body.insertAdjacentElement('afterbegin', header);
2. Chúng ta có thể chọn phần tử HTML này bằng đoạn mã sau

const container = document.querySelector('.container');

Tiếp theo, hãy chỉ định mã HTML nào chúng tôi muốn đưa vào trang. Hãy giữ mọi thứ đơn giản và thêm một vài thẻ đoạn văn

<p>This is the first paragraph we're injecting into the page</p>

<p>This is the second paragraph we're injecting into the page</p>

<p>This is the third paragraph we're injecting into the page</p>

Bây giờ là lúc đưa các thẻ

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";
3 này vào phần tử
const paragraph = document.createElement('p');

paragraph.textContent = "This is the first HTML element that we created using JavaScript!";

paragraph.classList.add('red-font');
4. Để làm điều này, chúng ta sử dụng thuộc tính
const header = document.createElement('h1');

header.textContent = "This is Nick's example index.html file";

document.body.insertAdjacentElement('afterbegin', header);
5 của đối tượng
const header = document.createElement('h1');

header.textContent = "This is Nick's example index.html file";

document.body.insertAdjacentElement('afterbegin', header);
2 mà chúng ta đã tạo bằng phương thức
const header = document.createElement('h1');

header.textContent = "This is Nick's example index.html file";

document.body.insertAdjacentElement('afterbegin', header);
7

Đây là mã

container.innerHTML = `

<p>This is the first paragraph we're injecting into the page</p>

<p>This is the second paragraph we're injecting into the page</p>

<p>This is the third paragraph we're injecting into the page</p>

`

Có một vài điều quan trọng bạn nên hiểu về khối mã này

  1. Các thẻ đoạn giữa các dấu gạch ngược chỉ là một chuỗi JavaScript bình thường. Mặc dù nội dung của chuỗi là HTML, nhưng nó không phải là HTML cho đến khi nó thực sự được kết xuất vào DOM khi trang được hiển thị
  2. Chuỗi này đã sử dụng backticks - điều này rất quan trọng và sẽ được thảo luận chi tiết hơn bên dưới

Việc sử dụng backticks trong mã này rất quan trọng vì hai lý do

Đầu tiên, các backticks cho phép chúng tôi tạo khoảng cách mã HTML trên nhiều dòng. Mặc dù mã vẫn hoạt động bình thường nếu tất cả nằm trên cùng một dòng, nhưng việc tạo khoảng cách giữa HTML trên nhiều dòng (giống như cách mã xuất hiện trong DOM) sẽ giúp mã dễ đọc hơn nhiều

Thứ hai, việc sử dụng backticks cho phép chúng ta nội suy các biến bên ngoài vào HTML, tạo ra nhiều khả năng hấp dẫn

Đây là một ví dụ thô sơ có cùng chức năng như khối mã trước đây của chúng tôi nhưng chứng tỏ tính hữu dụng của phép nội suy chuỗi với HTML

Làm cách nào để tạo một trang HTML bằng JavaScript?

Sử dụng Just createElement() .
hộp const = tài liệu. createElement("div"); . id = "hộp"; . cơ thể người. .
nút const = tài liệu. createElement('nút'); . InternalText = 'Nút'; . id = 'nút-1'; . .
cơ thể người. appendChild( Đối tượng. giao (tài liệu. .
cơ thể người. appendChild( Đối tượng. giao (tài liệu

Bạn có thể tạo HTML bằng JavaScript không?

Javascript có một số phương thức hữu ích cho phép chúng tôi tạo các phần tử HTML . Điều này rất quan trọng trong trường hợp chúng tôi không muốn mã hóa cứng phần đánh dấu mà muốn tạo chúng một cách linh hoạt khi một số sự kiện nhất định xảy ra trong trình duyệt.

Làm cách nào để tạo trang HTML động bằng JavaScript?

Cách tạo HTML động và CSS trong JavaScript .
Phương pháp 1. Tạo phần tử HTML bằng phương thức createElement(). .
Phương pháp 2. Phần tử HTML có thể được tạo bằng cách sử dụng InternalHTML và OuterHTML
Phương pháp 3. Bạn có thể chèn một chuỗi HTML vào một vị trí cụ thể bằng phương thức insertAdjacentHTML()

Bạn có thể xây dựng một trang web chỉ bằng JavaScript không?

Có, bạn có thể tạo trang web bằng js và html nhưng bạn không thể chỉ sử dụng js . JavaScript là một ngôn ngữ lập trình chúng ta có thể sử dụng để làm cho một trang web tương tác. Khi chúng tôi tìm kiếm thứ gì đó trên Google hoặc nhấp vào liên kết, trang web của chúng tôi sẽ thay đổi — đó là điều mà JavaScript cho phép chúng tôi thực hiện.