Tài liệu getElementById ( demo ) innerHTML là gì?
Tôi xin lỗi, tôi không thực sự hiểu lời giải thích của bạn. Tôi cũng bối rối - Bạn đang nói rằng bạn chưa viết bất kỳ mã HTML nào? . Nếu bạn chưa, thì đó là vấn đề của bạn Show Bạn không thực sự nói tài liệu bị lỗi gì. getElementById(“bản trình diễn”). bên trongHTML là Tôi cho rằng đó là một loại ngoại lệ con trỏ null. Nếu tài liệu. getElementById(“demo”) trả về Để chèn HTML vào tài liệu thay vì thay thế nội dung của một phần tử, hãy sử dụng phương thức 4Một chuỗi chứa tuần tự hóa HTML của hậu duệ của phần tử. Đặt giá trị của 3 sẽ xóa tất cả các phần tử con của phần tử và thay thế chúng bằng các nút được tạo bằng cách phân tích cú pháp HTML được cung cấp trong chuỗi htmlString 6 7Bị ném nếu cố gắng đặt giá trị của 3 bằng cách sử dụng chuỗi không phải là HTML được định dạng đúng 9 7Bị ném nếu cố gắng chèn HTML vào một nút có nút gốc là một `;
1Thuộc tính 3 có thể được sử dụng để kiểm tra nguồn HTML hiện tại của trang, bao gồm mọi thay đổi đã được thực hiện kể từ khi trang được tải lần đầuViệc đọc 3 khiến tác nhân người dùng tuần tự hóa đoạn HTML hoặc XML bao gồm các phần tử con của phần tử. Chuỗi kết quả được trả về
Điều này cho phép bạn xem đánh dấu HTML của các nút nội dung của phần tử Ghi chú. Đoạn HTML hoặc XML được trả về được tạo dựa trên nội dung hiện tại của phần tử, do đó, đánh dấu và định dạng của đoạn được trả về có khả năng không khớp với đánh dấu trang gốc Đặt giá trị của 3 cho phép bạn dễ dàng thay thế nội dung hiện có của một phần tử bằng nội dung mớiGhi chú. Đây là câu hỏi nếu chuỗi được chèn có thể chứa nội dung độc hại tiềm ẩn. Khi chèn dữ liệu do người dùng cung cấp, bạn phải luôn cân nhắc sử dụng `;
5 để làm sạch nội dung trước khi chènVí dụ: bạn có thể xóa toàn bộ nội dung của tài liệu bằng cách xóa nội dung của thuộc tính `;
6 của tài liệu
Ví dụ này tìm nạp mã đánh dấu HTML hiện tại của tài liệu và thay thế các ký tự `;
7 bằng thực thể HTML `;
8, do đó về cơ bản chuyển đổi HTML thành văn bản thô. Điều này sau đó được bao bọc trong một phần tử `;
9. Sau đó, giá trị của 3 được thay đổi thành chuỗi mới này. Do đó, nội dung tài liệu được thay thế bằng màn hình hiển thị toàn bộ mã nguồn của trang `;
chi tiết hoạt độngChính xác thì điều gì sẽ xảy ra khi bạn đặt giá trị là 3?
Đặt giá trị của 3 cho phép bạn thêm nội dung mới vào phần tử hiện cóVí dụ: chúng ta có thể nối thêm một mục danh sách mới (_______21_______9) vào danh sách hiện có ( 0)HTML
JavaScript
Xin lưu ý rằng việc sử dụng 3 để nối thêm các phần tử HTML (e. g. 2) sẽ dẫn đến việc loại bỏ bất kỳ người nghe sự kiện nào đã đặt trước đó. Nghĩa là, sau khi bạn thêm bất kỳ phần tử HTML nào theo cách đó, bạn sẽ không thể nghe các trình xử lý sự kiện đã đặt trước đóKhông có gì lạ khi thấy 3 được sử dụng để chèn văn bản vào trang web. Điều này có khả năng trở thành phương tiện tấn công trên một trang web, tạo ra rủi ro bảo mật tiềm ẩn
Mặc dù điều này có vẻ 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 một thẻ 4 được chèn với 3Tuy nhiên, có nhiều cách để thực thi JavaScript mà không cần sử dụng các phần tử 4, do đó, vẫn có rủi ro bảo mật bất cứ khi nào bạn sử dụng 3 để đặt các chuỗi mà bạn không có quyền kiểm soát. Ví dụ
Vì lý do đó, bạn nên sử dụng thay vì 3
Cảnh báo. Nếu dự án của bạn là dự án sẽ trải qua bất kỳ hình thức đánh giá bảo mật nào, việc sử dụng 3 rất có thể sẽ khiến mã của bạn bị từ chối. Ví dụ: trong tiện ích mở rộng trình duyệt và gửi tiện ích mở rộng tới addons. mozilla. org, nó có thể bị từ chối trong quá trình xem xét. Vui lòng xem Chèn nội dung bên ngoài vào trang một cách an toàn để biết các phương pháp thay thếVí dụ này sử dụng 3 để tạo cơ chế ghi thông báo vào hộp trên trang web
Hàm 4 tạo đầu ra nhật ký bằng cách lấy thời gian hiện tại từ một đối tượng 5 bằng cách sử dụng 6 và tạo một chuỗi có dấu thời gian và nội dung thông báo. Sau đó, thông báo được thêm vào hộp có lớp 7Chúng tôi thêm một phương pháp thứ hai ghi lại thông tin về các sự kiện dựa trên 8 (chẳng hạn như 9, 0 và 1)
Sau đó, chúng tôi sử dụng điều này làm trình xử lý sự kiện cho một số sự kiện chuột trên hộp chứa nhật ký của chúng tôi
HTML khá đơn giản cho ví dụ của chúng tôi 0 2 với lớp 3 chỉ là hộp đựng phục vụ mục đích bố cục, trình bày nội dung với hộp bao quanh. 2 có lớp là 7 là vùng chứa cho chính văn bản nhật kýCSS sau tạo kiểu cho nội dung ví dụ của chúng tôi 1Nội dung kết quả trông như thế này. Bạn có thể xem đầu ra trong nhật ký bằng cách di chuyển chuột vào và ra khỏi hộp, nhấp vào hộp đó, v.v. Tài liệu getElementById innerHTML là gì?HTML bên trong, Văn bản bên trong và Nội dung văn bản. Thuộc tính innerHTML trả về. Nội dung văn bản của phần tử, bao gồm tất cả khoảng cách và thẻ HTML bên trong . Thuộc tính InternalText trả về. Chỉ nội dung văn bản của phần tử và tất cả các phần tử con của nó, không có khoảng cách văn bản và thẻ ẩn CSS, ngoại trừ các phần tử
Tài liệu getElementById dùng để làm gì?Tài liệu. getElementById() Phương thức Tài liệu getElementById() trả về một đối tượng Phần tử đại diện cho phần tử có thuộc tính id khớp với chuỗi đã chỉ định . Vì ID phần tử bắt buộc phải là duy nhất nếu được chỉ định, nên chúng là một cách hữu ích để nhanh chóng truy cập vào một phần tử cụ thể.
ID demo có nghĩa là gì trong JavaScript?Đó là viết tắt của Trình diễn , vì vậy điều đó có nghĩa là họ đang sử dụng thẻ
Mục đích chính của InternalHTML * là gì?InnerHTML thuộc tính Phần tử lấy hoặc đặt mã đánh dấu HTML hoặc XML có trong phần tử . Để chèn HTML vào tài liệu thay vì thay thế nội dung của một phần tử, hãy sử dụng phương thức insertAdjacentHTML(). |