Hướng dẫn how to change html content dynamically - cách thay đổi nội dung html động

Cách dễ nhất để sửa đổi nội dung của phần tử HTML là sử dụng thuộc tính bên trong. Thuộc tính bên trong được đánh dấu HTML hoặc XML có trong phần tử. Bằng cách sử dụng thuộc tính này, được hỗ trợ trong tất cả các trình duyệt hiện đại, chúng tôi có thể chỉ định HTML mới hoặc văn bản cho bất kỳ yếu tố ngăn chặn nào và trang được cập nhật ngay lập tức và được giới thiệu để hiển thị nội dung mới.innerHTML property . The innerHTML property gets or sets the HTML or XML markup contained within the element. By using this property, supported in all modern browsers we can assign new HTML or text to any containment element, and the page is instantly updated and reflowed to show the new content.

& nbsp; tự mình thử

Nguồn

Ví dụ giải thích:

The HTML document above contains a < div > element with id="test". Here use the HTML DOM to get the element with id="test". A JavaScript changes the content [innerHTML] of that element to "Changed using innerHTML!!"

Một DomString chứa việc tuần tự hóa HTML của con cháu của phần tử. Đặt giá trị của bên trong sẽ loại bỏ tất cả các hậu duệ của phần tử và thay thế chúng bằng các nút được xây dựng bằng cách phân tích HTML được đưa ra trong chuỗi HTMLString. Nó được sử dụng chủ yếu trong các trang web để tạo HTML động như mẫu đăng ký, mẫu bình luận, liên kết, v.v.HTML serialization of the element's descendants. Setting the value of innerHTML removes all of the element's descendants and replaces them with nodes constructed by parsing the HTML given in the string htmlString. It is used mostly in the web pages to generate the dynamic html such as registration form, comment form, links etc.



Trang HTML động là gì?

Dynamic HTML là một thuật ngữ tập thể cho sự kết hợp của các thẻ và tùy chọn ngôn ngữ đánh dấu siêu văn bản [HTML] có thể làm cho các trang web hoạt hình và tương tác hơn so với các phiên bản HTML trước đó.

  1. Làm thế nào JavaScript có thể tạo nội dung HTML động?
  2. DHTML bao gồm JavaScript cùng với HTML và CSS để làm cho trang động. Combo này làm cho các trang web động và loại bỏ vấn đề này là tạo trang tĩnh cho mỗi người dùng. Để tích hợp JavaScript vào HTML, mô hình đối tượng tài liệu [DOM] được tạo cho tài liệu HTML.
  3. Làm thế nào chúng ta có thể đặt dữ liệu động trong một bảng trong HTML?
  4. Làm thế nào năng động thêm dữ liệu vào một bảng trong HTML ?.
  5. hàm addRow [TableId] {.

var bảng = tài liệu. getEuityByid [TableId] ;.

var rowCount = bảng. hàng. chiều dài;.

var hàng = bảng. INSERTROW [ROWCOUNT] ;.

// Cột 1 ..

var cell1 = hàng. Chèncell [0] ;.

VAR Element1 = Document. createdEement [đầu vào của người Hồi giáo] ;.

Element1. gõ = nút Nút Nút ;.

Chào mừng bạn đến với một hướng dẫn về cách hiển thị nội dung HTML động trong JavaScript. Vâng, thời kỳ đồ đá của internet đã kết thúc lâu dài, và bây giờ chúng ta sống trong một thời đại của các trang HTML không tĩnh. Có thể làm mới giỏ hàng sau khi thêm một mặt hàng, tải thêm nội dung hoặc cập nhật một phần của trang.

Có một số cách để thao tác động nội dung HTML với JavaScript:

Thay đổi trực tiếp nội dung với innerHTML


Lorem ipsum dolor sit amet, consectetur adipiscing elit.
window.addEventListener["load", [] => { // [B1] CREATE NEW HTML ELEMENT var element = document.createElement["strong"]; element.innerHTML = "FOO BAR!"; // [B2] ATTACH TO
document.getElementById["first"].appendChild[element]; // [B3] TO ATTACH NEW ELEMENT TO element = document.createElement["p"]; element.innerHTML = "Lorem ipsum dolor sit amet."; document.body.appendChild[element]; }];
0.

Tạo các yếu tố HTML mới và chèn chúng.

Tải và chèn nội dung HTML với AJAX.

1-inner-outer-html


Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Vivamus semper eleifend lectus, sed faucibus massa cursus a.

window.addEventListener["load", [] => { // [B1] REPLACE THE ENTIRE

ELEMENT WITH var first = document.getElementById["first"]; first.outerHTML = "FOO BAR!"; // [B2] WILL STILL BE A

, BUT CONTENT WILL BE CHANGED. var second = document.getElementById["second"]; second.innerHTML = "FOO BAR"; }];

Tải dữ liệu với AJAX và tạo bảng hoặc danh sách.

  • Tải các tệp CSS tự động.
  • Nhưng làm thế nào để mỗi phương pháp hoạt động chính xác? Đọc về các ví dụ!

Tôi đã bao gồm một tệp zip với tất cả các mã ví dụ khi bắt đầu hướng dẫn này, vì vậy bạn không phải sao chép mọi thứ mọi thứ hoặc nếu bạn chỉ muốn đi thẳng vào.

2-create.html


Lorem ipsum dolor sit amet, consectetur adipiscing elit.
window.addEventListener["load", [] => { // [B1] CREATE NEW HTML ELEMENT var element = document.createElement["strong"]; element.innerHTML = "FOO BAR!"; // [B2] ATTACH TO
document.getElementById["first"].appendChild[element]; // [B3] TO ATTACH NEW ELEMENT TO element = document.createElement["p"]; element.innerHTML = "Lorem ipsum dolor sit amet."; document.body.appendChild[element]; }];

Slide nhanh

  • MỤC LỤC
  • Tải xuống & ghi chú
  • Thứ nhất, đây là liên kết tải xuống đến mã ví dụ như đã hứa.

Ghi chú nhanh

3A-AJAX.html


function aload [] { fetch["3B-contents.html"] .then[res=>res.text[]] .then[[txt] => { document.getElementById["container"].innerHTML = txt; }] }

3B-contents.html

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với toàn bộ thế giới, nếu bạn cần câu trả lời khẩn cấp, vui lòng kiểm tra danh sách các trang web của tôi để nhận trợ giúp lập trình.

P.S. Hãy lưu ý rằng AJAX sẽ chỉ hoạt động với


Lorem ipsum dolor sit amet, consectetur adipiscing elit.
window.addEventListener["load", [] => { // [B1] CREATE NEW HTML ELEMENT var element = document.createElement["strong"]; element.innerHTML = "FOO BAR!"; // [B2] ATTACH TO
document.getElementById["first"].appendChild[element]; // [B3] TO ATTACH NEW ELEMENT TO element = document.createElement["p"]; element.innerHTML = "Lorem ipsum dolor sit amet."; document.body.appendChild[element]; }];
8, không phải

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
window.addEventListener["load", [] => { // [B1] CREATE NEW HTML ELEMENT var element = document.createElement["strong"]; element.innerHTML = "FOO BAR!"; // [B2] ATTACH TO
document.getElementById["first"].appendChild[element]; // [B3] TO ATTACH NEW ELEMENT TO element = document.createElement["p"]; element.innerHTML = "Lorem ipsum dolor sit amet."; document.body.appendChild[element]; }];
9.

4] Dữ liệu tải AJAX & tạo bảng/danh sách

4A-AJAX-JSON.html


function aload [] { // [B1] AJAX LOAD JSON DATA fetch["4B-dummy.json"] .then[res=>res.json[]] .then[[data] => { // [B2] BUILD HTML TABLE WITH THE GIVEN DATA var table = ""; for [let person of data] { table += ""; table += ""; table += ""; table += ""; } table += "
" + person.name + "" + person.email + "
"; document.getElementById["container"].innerHTML = table; }]; }

4B-dummy.json

[
  {"name":"John Doe","email":""},
  {"name":"Jane Doe","email":""},
  {"name":"Josh Doe","email":""},
  {"name":"Juliet Doe","email":""},
  {"name":"Joy Doe","email":""}
]

Đây là phần tiếp theo của ví dụ AJAX trước đó-vâng, chúng ta có thể phân tích một mảng dữ liệu JSON từ máy chủ và tạo bảng hoặc danh sách với nó. Tôi sẽ không trải qua quá trình xử lý phía máy chủ vì nó là phạm vi cho hướng dẫn này-đọc hướng dẫn khác của tôi cho PHP JSON nếu bạn quan tâm.

5] Đất tải các tệp CSS

5A-load-css.html


Lorem ipsum dolor sit amet, consectetur adipiscing elit.
function aload [] { var link = document.createElement["link"]; link.rel = "stylesheet"; link.type = "text/css"; link.href = "5B-style.css"; document.head.appendChild[link]; }

5B-style.css

html, body {
  font-family: arial, sans-serif;
  padding: 0;
  margin: 0;
}
#container {
  padding: 10px;
  font-size: 1.5em;
  background: #ffe0db;
}

Hãy nhớ rằng chúng ta có thể tạo thẻ HTML từ trước đó? Có, chúng tôi thậm chí có thể tạo thẻ


function aload [] { fetch["3B-contents.html"] .then[res=>res.text[]] .then[[txt] => { document.getElementById["container"].innerHTML = txt; }] }
0 và chèn chúng vào phần

function aload [] { fetch["3B-contents.html"] .then[res=>res.text[]] .then[[txt] => { document.getElementById["container"].innerHTML = txt; }] }
1 - một cách hiệu quả, tải các tệp CSS tự động.

TỔNG KẾT

Chức năng & Thuộc tính

Function/property Sự mô tả liên kết tham khảo

function aload [] { fetch["3B-contents.html"] .then[res=>res.text[]] .then[[txt] => { document.getElementById["container"].innerHTML = txt; }] }
2
Nhận/đặt HTML bên trong của phần tử.Bấm vào đây

function aload [] { fetch["3B-contents.html"] .then[res=>res.text[]] .then[[txt] => { document.getElementById["container"].innerHTML = txt; }] }
3
Nhận/đặt HTML của toàn bộ phần tử.Bấm vào đây

function aload [] { fetch["3B-contents.html"] .then[res=>res.text[]] .then[[txt] => { document.getElementById["container"].innerHTML = txt; }] }
3
Nhận/đặt HTML của toàn bộ phần tử.Bấm vào đây

function aload [] { fetch["3B-contents.html"] .then[res=>res.text[]] .then[[txt] => { document.getElementById["container"].innerHTML = txt; }] }
3
Nhận/đặt HTML của toàn bộ phần tử.Bấm vào đây


function aload [] { fetch["3B-contents.html"] .then[res=>res.text[]] .then[[txt] => { document.getElementById["container"].innerHTML = txt; }] }
3

fetch["URL"]
.then[res=>res.text[]] // READ SERVER RESPONSE AS TEXT
.then[[response] => {
  console.log[response]; // WHATEVER THE SERVER RETURNS
}];

Nhận/đặt HTML của toàn bộ phần tử.


function aload [] { fetch["3B-contents.html"] .then[res=>res.text[]] .then[[txt] => { document.getElementById["container"].innerHTML = txt; }] }
4

Tạo một phần tử HTML mới. Sự mô tả
liên kết tham khảo

function aload [] { fetch["3B-contents.html"] .then[res=>res.text[]] .then[[txt] => { document.getElementById["container"].innerHTML = txt; }] }
2
Nhận/đặt HTML bên trong của phần tử.Bấm vào đây


function aload [] { fetch["3B-contents.html"] .then[res=>res.text[]] .then[[txt] => { document.getElementById["container"].innerHTML = txt; }] }
3

Nhận/đặt HTML của toàn bộ phần tử.


function aload [] { fetch["3B-contents.html"] .then[res=>res.text[]] .then[[txt] => { document.getElementById["container"].innerHTML = txt; }] }
4

Tạo một phần tử HTML mới.


function aload [] { fetch["3B-contents.html"] .then[res=>res.text[]] .then[[txt] => { document.getElementById["container"].innerHTML = txt; }] }
5

Trang HTML động là gì?

Dynamic HTML là một thuật ngữ tập thể cho sự kết hợp của các thẻ và tùy chọn ngôn ngữ đánh dấu siêu văn bản [HTML] có thể làm cho các trang web hoạt hình và tương tác hơn so với các phiên bản HTML trước đó.a collective term for a combination of Hypertext Markup Language [HTML] tags and options that can make Web pages more animated and interactive than previous versions of HTML.

Làm thế nào JavaScript có thể tạo nội dung HTML động?

DHTML bao gồm JavaScript cùng với HTML và CSS để làm cho trang động.Combo này làm cho các trang web động và loại bỏ vấn đề này là tạo trang tĩnh cho mỗi người dùng.Để tích hợp JavaScript vào HTML, mô hình đối tượng tài liệu [DOM] được tạo cho tài liệu HTML.. This combo made the web pages dynamic and eliminated this problem of creating static page for each user. To integrate JavaScript into HTML, a Document Object Model[DOM] is made for the HTML document.

Làm thế nào chúng ta có thể đặt dữ liệu động trong một bảng trong HTML?

Làm thế nào năng động thêm dữ liệu vào một bảng trong HTML ?..
hàm addRow [TableId] {.
var bảng = tài liệu.getEuityByid [TableId] ;.
var rowCount = bảng.hàng.chiều dài;.
var hàng = bảng.INSERTROW [ROWCOUNT] ;.
// Cột 1 ..
var cell1 = hàng.Chèncell [0] ;.
VAR Element1 = Document.createdEement [đầu vào của người Hồi giáo] ;.
Element1.gõ = nút Nút Nút ;.

Bài Viết Liên Quan

Chủ Đề