- vừa được xem lúc

HTML

0 0 10

Người đăng: Nguyễn Đoàn Quang

Theo Viblo Asia

Giả sử bạn có một chuỗi HTML mà bạn lấy từ API hoặc bạn tự viết ra nó.

let string_of_html = `

Một chuỗi HTML
`

Bạn có thể dùng innerHMTL để truyền nó vào một phần tử.

document.body.innerHTML = string_of_html;

// hoặc thêm nó vào bên dưới document.body.innerHTML += string_of_html;

Nếu bạn muốn kiểm soát chắc chắn vị trí mà bạn muốn truyền vào thì bạn có thể dùng insertAdjacentHTML. insertAdjacentHTML cho phép ta đặt phần tử HTML ở 4 chỗ khác nhau.

el.insertAdjacentHTML('beforebegin', string_of_html); el.insertAdjacentHTML('afterbegin', string_of_html); el.insertAdjacentHTML('beforeend', string_of_html); el.insertAdjacentHTML('afterend', string_of_html);

<!-- beforebegin -->
<!-- afterbegin --> chữ bên trong div <!-- beforeend -->
<!-- afterend -->

Hoặc có trường hợp bạn muốn có một DOM hoàn chỉnh trong JS trước khi bạn làm bất cứ điều gì với nó. Trong trường hợp đó bạn có thể làm như sau

let dom = new DOMParser() .parseFromString(string_of_html, 'text/html');

Sau đó lấy ra phần tử chuỗi mà bạn cần. Giả sử rằng đó là phần tử duy nhất bạn đã thêm vào.

let dom = new DOMParser() .parseFromString(string_of_html, 'text/html'); let new_element = dom.body.firstElementChild;

Bây giờ bạn có thể làm bất cứ điều gì mình muốn với phần tử đó. Hoặc bạn có thể làm theo cách sau

let new_element = document.createRange() .createContextualFragment(string_of_html);

Tuy nhiên cách này sẽ thực thi tất cả đoạn <script> nó tìm đc bên trong chuôi vậy nên hãy cẩn thận khi sử dụng nó Cảm ơn vì đã đọc. Tham khả

Bình luận

Bài viết tương tự

- vừa được xem lúc

Điểm mặt 10 project đang làm mưa làm gió trên Github trong lĩnh vực phát triển web

Nguồn: https://iainfreestone.hashnode.dev/10-trending-projects-on-github-for-web-developers-12th-march-2021. .

0 0 87

- vừa được xem lúc

Cách đơn giản để thay đổi code CSS cho việc giảm thời gian tải trang.

Technofunnel đã trình bày thêm một bài viết để giúp hướng dẫn bạn cách giảm thời gian tải trang bằng cách áp dụng một thủ thuật đơn giản trong HTML. Tác động của CSS đến thời gian tải trang.

0 0 32

- vừa được xem lúc

Javascript là gì? Ngôn ngữ lập trình Javascript có dễ học?

Khi đã bén duyên với lập trình và có nguyện vọng trở thành nhà phát triển web, bạn phân vân không biết ngôn ngữ lập trình nào phù hợp với xu hướng công nghệ hiện tại và tương lai, hoặc việc nên học ng

0 0 22

- vừa được xem lúc

Cách sử dụng SCSS ,Phần mềm bên dịch SCSS Prepros

Lời Nói Đầu :. [*] Như đã hứa mình sẽ làm 1 bài viết để cách xây dựng SCSS trong 1 dự án php/html hay trong 1 dự án sử dụng ReactJs + VueJS.

0 0 37