Hướng dẫn parse html to string javascript - phân tích cú pháp html thành chuỗi javascript

1 phương pháp

Sử dụng document.cloneNode()

Hiệu suất là:

Gọi đến document.cloneNode() đã mất ~ 0,2249999977299012 mili giây.

Và có lẽ sẽ nhiều hơn.

var t0, t1, html;

t0 = performance.now();
   html = document.cloneNode(true);
t1 = performance.now();

console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")

html.documentElement.innerHTML = 'Test
test1
'; console.log(html.getElementById("test1"));

2 cách

Sử dụng document.implementation.createHTMLDocument()

Hiệu suất là:

Gọi đến document.cloneNode() đã mất ~ 0,2249999977299012 mili giây.

var t0, t1, html;

t0 = performance.now();
html = document.implementation.createHTMLDocument("test");
t1 = performance.now();

console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")

html.documentElement.innerHTML = 'Test
test1
'; console.log(html.getElementById("test1"));

Và có lẽ sẽ nhiều hơn.

2 cách

Hiệu suất là:

Gọi đến document.cloneNode() đã mất ~ 0,2249999977299012 mili giây.

var t0 = performance.now();
  html = document.implementation.createDocument('', 'html', 
             document.implementation.createDocumentType('html', '', '')
         );
var t1 = performance.now();

console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")

html.documentElement.innerHTML = 'Test
test
'; console.log(html.getElementById("test1"));

Và có lẽ sẽ nhiều hơn.

2 cách

Hiệu suất là:

Gọi đến document.cloneNode() đã mất ~ 0,2249999977299012 mili giây.

  • Và có lẽ sẽ nhiều hơn.

2 cách

var t0, t1, html;

t0 = performance.now();
//---------------
html = new Document();

html.append(
  html.implementation.createDocumentType('html', '', '')
);
    
html.append(
  html.createElement('html')
);
//---------------
t1 = performance.now();

console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")

html.documentElement.innerHTML = 'Test
test1
'; console.log(html.getElementById("test1"));

Hướng dẫn parse html to string javascript - phân tích cú pháp html thành chuỗi javascript

Hướng dẫn parse html to string javascript - phân tích cú pháp html thành chuỗi javascript

Nếu bạn đã theo dõi kênh YouTube của tôi thì bạn sẽ biết tôi thích khám phá những điều mới trong JavaScript.love discovering new things in JavaScript.

Điều này là không khác nhau. Hãy vào đó 😎

Video hướng dẫn

Nếu bạn thích xem một video hướng dẫn trên trình phân tích cú pháp DOM, vui lòng xem nó bên dưới 👇

DOM Suy việc phân tích cú pháp

Nó có tên. Đối tượng

var t0, t1, html;

t0 = performance.now();
html = document.implementation.createHTMLDocument("test");
t1 = performance.now();

console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")

html.documentElement.innerHTML = 'Test
test1
'; console.log(html.getElementById("test1"));
5 sẽ lấy chuỗi HTML/XML và phân tích chúng dưới dạng
var t0, t1, html;

t0 = performance.now();
html = document.implementation.createHTMLDocument("test");
t1 = performance.now();

console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")

html.documentElement.innerHTML = 'Test
test1
'; console.log(html.getElementById("test1"));
6.

Điều này thực sự rất tuyệt.

Hãy xem nó trong hành động:

const html = `
  
    
        

Page Title

`
; const parser = new DOMParser(); const parsedDocument = parser.parseFromString(html, "text/html"); console.log(parsedDocument);

Nhập chế độ FullScreenen EXIT Mode FullScreen

Nếu bạn đã kiểm tra bảng điều khiển sau khi chạy mã này, bạn sẽ thấy một đối tượng tài liệu chính thức, giống như

var t0, t1, html;

t0 = performance.now();
html = document.implementation.createHTMLDocument("test");
t1 = performance.now();

console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")

html.documentElement.innerHTML = 'Test
test1
'; console.log(html.getElementById("test1"));
7 bình thường đi kèm với mỗi trang. 😎

Điều này có nghĩa là bạn có thể làm những việc khác như:

// Select the 

page title const pageTitle = parsedDocument.getElementById("title"); // Update the title's text pageTitle.textContent = "A new page title.";

Nhập chế độ FullScreenen EXIT Mode FullScreen

Nếu bạn đã kiểm tra bảng điều khiển sau khi chạy mã này, bạn sẽ thấy một đối tượng tài liệu chính thức, giống như

var t0, t1, html;

t0 = performance.now();
html = document.implementation.createHTMLDocument("test");
t1 = performance.now();

console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")

html.documentElement.innerHTML = 'Test
test1
'; console.log(html.getElementById("test1"));
7 bình thường đi kèm với mỗi trang. 😎

  • Điều này có nghĩa là bạn có thể làm những việc khác như:
  • Cách tôi nhìn thấy, có hai trường hợp sử dụng chính cho tính năng này:

Tạo các thành phần DOM từ chuỗi HTML (mặc dù chúng tôi có các kỹ thuật khác trong những ngày này như

var t0, t1, html;

t0 = performance.now();
html = document.implementation.createHTMLDocument("test");
t1 = performance.now();

console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")

html.documentElement.innerHTML = 'Test
test1
'; console.log(html.getElementById("test1"));
8)

Lấy một tài liệu XML đầy dữ liệu và phân tích cú pháp nó 😊

Dù bằng cách nào, tôi hy vọng bạn tìm thấy

var t0, t1, html;

t0 = performance.now();
html = document.implementation.createHTMLDocument("test");
t1 = performance.now();

console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")

html.documentElement.innerHTML = 'Test
test1
'; console.log(html.getElementById("test1"));
5 thú vị. Mã hóa hạnh phúc!
https://www.udemy.com/course/the-ultimate-javascript-dom-crash-course/?referralCode=DC343E5C8ED163F337E1

Hướng dẫn parse html to string javascript - phân tích cú pháp html thành chuỗi javascript

👀 Chỉ muốn ẩn nấp?

Bạn vẫn có thể tạo một tài khoản và bật các tính năng như chế độ tối.dark mode.

Parsehtml trong javascript là gì?

Parsehtml sử dụng các phương thức gốc để chuyển đổi chuỗi thành một tập hợp các nút dom, sau đó có thể được chèn vào tài liệu. Các phương pháp này làm cho tất cả các văn bản theo dõi hoặc hàng đầu (ngay cả khi đó chỉ là khoảng trắng).uses native methods to convert the string to a set of DOM nodes, which can then be inserted into the document. These methods do render all trailing or leading text (even if that's just whitespace).

Bạn có thể phân tích một chuỗi trong JavaScript không?

Phương thức json.parse () phân tích chuỗi JSON, xây dựng giá trị javascript hoặc đối tượng được mô tả bởi chuỗi.Một hàm reviver tùy chọn có thể được cung cấp để thực hiện chuyển đổi trên đối tượng kết quả trước khi nó được trả về., constructing the JavaScript value or object described by the string. An optional reviver function can be provided to perform a transformation on the resulting object before it is returned.

Trình phân tích cú pháp HTML tốt nhất là gì?

Domparser Khả năng thao tác DOM bản địa của JavaScript và JQuery là tuyệt vời để phân tích các đoạn HTML đơn giản.Tuy nhiên, nếu bạn thực sự cần phải phân tích một nguồn HTML hoặc XML hoàn chỉnh trong tài liệu DOM theo chương trình, có một giải pháp tốt hơn: Domparser.Nó có sẵn trong tất cả các trình duyệt hiện đại.​ The native DOM manipulation capabilities of JavaScript and jQuery are great for simple parsing of HTML fragments. However, if you actually need to parse a complete HTML or XML source in a DOM document programmatically, there is a better solution: DOMParser. It is available in all modern browsers.

Parse trong HTML là gì?

Tổng quan về mô hình phân tích cú pháp đầu vào cho quá trình phân tích cú pháp HTML bao gồm một luồng các điểm mã, sau đó được chuyển qua giai đoạn mã thông báo, sau đó là giai đoạn xây dựng cây để tạo ra một đối tượng tài liệu làm đầu ra.