Hướng dẫn what is innerhtml used for in javascript? - Internalhtml được sử dụng để làm gì trong javascript?

Thí dụ

Nhận nội dung HTML của một phần tử có ID = "MYP":

Đặt html = document.getEuityById ["myp"]. InternalHtml;

Hãy tự mình thử »

Thay đổi nội dung HTML của một phần tử bằng id = "demo":

document.getEuityById ["demo"]. Internhtml = "Tôi đã thay đổi!";

Hãy tự mình thử »

Thay đổi nội dung HTML của một phần tử bằng id = "demo":

document.getEuityById ["demo"]. Internhtml = "Tôi đã thay đổi!";

Hãy tự mình thử »

Thay đổi nội dung HTML của một phần tử bằng id = "demo":

document.getEuityById ["demo"]. Internhtml = "Tôi đã thay đổi!";

Hãy tự mình thử »

Thay đổi nội dung HTML của một phần tử bằng id = "demo":

document.getEuityById ["demo"]. Internhtml = "Tôi đã thay đổi!";

Nhận nội dung HTML của một phần tử có ID = "MYLIST":

Đặt html = document.getEuityById ["mylist"]. InternalHtml;
innerHTML, innerText and textContent

Xóa nội dung HTML của phần tử bằng id = "demo":

phần tử.innerhtml = "";

Thêm ví dụ dưới đây.

Định nghĩa và cách sử dụng

Thuộc tính
document.body.innerHTML = "";
2 đặt hoặc trả về nội dung HTML [HTML bên trong] của một phần tử.

Sự khác biệt giữa InternHTML, InnerText và TextContentXem bên dưới
Cú phápTrả lại thuộc tính bên trong:

Đặt thuộc tính bên trong:

Giá trị tài sảnXem bên dưới
Cú phápTrả lại thuộc tính bên trong:

Đặt thuộc tính bên trong:

Thí dụ

Giá trị tài sản

Tài sản
document.getElementById["myP"].innerHTML = text;
document.getElementById["myDIV"].innerHTML = text;

Hãy tự mình thử »

Thí dụ

Thay đổi nội dung HTML của một phần tử bằng id = "demo":

document.getEuityById ["demo"]. Internhtml = "Tôi đã thay đổi!";

Hãy tự mình thử »

Thí dụ

Thay đổi nội dung HTML của một phần tử bằng id = "demo":

document.getEuityById ["demo"]. Internhtml = "Tôi đã thay đổi!";
element.href = "//www.w3schools.com";

Hãy tự mình thử »

Đặt html = document.getEuityById ["mylist"]. InternalHtml;
innerHTML, innerText and textContent

Xóa nội dung HTML của phần tử bằng id = "demo":
The text content of the element, including all spacing and inner HTML tags.
phần tử.innerhtml = "";
Just the text content of the element and all its children, without CSS hidden text spacing and tags, except and elements.
Thêm ví dụ dưới đây.
The text content of the element and all descendaces, with spacing and CSS hidden text, but without tags.

Định nghĩa và cách sử dụng

Thuộc tính

document.body.innerHTML = "";
2 đặt hoặc trả về nội dung HTML [HTML bên trong] của một phần tử.

Sự khác biệt giữa InternHTML, InnerText và TextContent

Xem bên dưới

Cú pháp

Trả lại thuộc tính bên trong:

Hãy tự mình thử »

Thay đổi nội dung HTML của một phần tử bằng id = "demo":

document.getEuityById ["demo"]. Internhtml = "Tôi đã thay đổi!";
This element has extra spacing and contains a span element.
Nhận nội dung HTML của một phần tử có ID = "MYLIST":
   This element has extra spacing    and contains a span element.
Đặt html = document.getEuityById ["mylist"]. InternalHtml;
   This element has extra spacing    and contains a span element.

Xóa nội dung HTML của phần tử bằng id = "demo":

phần tử.innerhtml = "";

Thêm ví dụ dưới đây.Định nghĩa và cách sử dụngThuộc tính
document.body.innerHTML = "";
2 đặt hoặc trả về nội dung HTML [HTML bên trong] của một phần tử.
Sự khác biệt giữa InternHTML, InnerText và TextContentXem bên dướiCú pháp
Trả lại thuộc tính bên trong:Trả lại thuộc tính bên trong:Trả lại thuộc tính bên trong:Trả lại thuộc tính bên trong:Trả lại thuộc tính bên trong:Trả lại thuộc tính bên trong:

Item ${list.children.length + 1}`; 1] vào danh sách hiện có [

const list = document.getElementById["list"];

list.innerHTML += `
  • Item ${list.children.length + 1}
  • `
    ;
    2]:

    HTML

    
      Item 1
      Item 2
      Item 3
    
    

    JavaScript

    const list = document.getElementById["list"];
    
    list.innerHTML += `
  • Item ${list.children.length + 1}
  • `
    ;

    Xin lưu ý rằng sử dụng

    document.body.innerHTML = "";
    
    2 để nối các yếu tố HTML [ví dụ:
    const list = document.getElementById["list"];
    
    list.innerHTML += `
  • Item ${list.children.length + 1}
  • `
    ;
    4] sẽ dẫn đến việc loại bỏ bất kỳ trình nghe sự kiện được đặt trước đó. Đó là, sau khi bạn nối bất kỳ phần tử HTML nào theo cách bạn sẽ không thể nghe người nghe sự kiện đã đặt trước đó.

    Cân nhắc về Bảo mật

    Không có gì lạ khi thấy

    document.body.innerHTML = "";
    
    2 được sử dụng để chèn văn bản vào một trang web. Có khả năng để trở thành một vector tấn công trên một trang web, tạo ra rủi ro bảo mật tiềm năng.

    let name = "John";
    // assuming 'el' is an HTML DOM element
    el.innerHTML = name; // harmless in this case
    
    // …
    
    name = "alert['I am John in an annoying alert!']";
    el.innerHTML = name; // harmless in this case
    

    Mặc dù điều này có thể trông giống như một cuộc tấn công kịch bản chéo trang, nhưng kết quả là vô hại. HTML chỉ định rằng thẻ

    const list = document.getElementById["list"];
    
    list.innerHTML += `
  • Item ${list.children.length + 1}
  • `
    ;
    6 được chèn bằng
    document.body.innerHTML = "";
    
    2 không nên thực thi.

    Tuy nhiên, có nhiều cách để thực hiện JavaScript mà không cần sử dụng các phần tử

    const list = document.getElementById["list"];
    
    list.innerHTML += `
  • Item ${list.children.length + 1}
  • `
    ;
    6, do đó vẫn có rủi ro bảo mật bất cứ khi nào bạn sử dụng
    document.body.innerHTML = "";
    
    2 để đặt các chuỗi mà bạn không có quyền kiểm soát. Ví dụ:

    const name = "";
    el.innerHTML = name; // shows the alert
    

    Vì lý do đó, nên thay vì

    document.body.innerHTML = "";
    
    2 bạn sử dụng:

    • document.documentElement.innerHTML = `
      ${document.documentElement.innerHTML.replace[/

    Bài Viết Liên Quan

    Chủ Đề