Über den Unterschied zwischen der Überprüfung von Elementen und der Anzeige des Quellcodes einer Webseite

Über den Unterschied zwischen der Überprüfung von Elementen und der Anzeige des Quellcodes einer Webseite

Ich weiß nicht, ob Sie bemerkt haben, dass beim Öffnen einer beliebigen Webseite mit dem Chrome-Browser zwei sehr ähnliche Optionen angezeigt werden, wenn wir mit der rechten Maustaste auf die Seite klicken:

Es dient dazu, den Quellcode der Webseite anzuzeigen und zu prüfen (Elemente zu untersuchen).

Ich dachte immer, dass zwischen diesen beiden Optionen kein Unterschied besteht, aber da Chrome diese beiden Optionen auflistet, muss es dafür einen Grund geben.

Schauen wir uns eine einfache Seite an:


Code kopieren
Der Code lautet wie folgt:

<!DOCTYPE html>
<html lang="de">
<Kopf>
<meta charset="UTF-8">
<Titel>Test1</Titel>
<Skript>
fenster.onload = funktion(){
document.getElementById("p1").innerHTML="Dies ist ein von JS generierter Satz.";
}
</Skript>
</Kopf>
<Text>
<p id="p1"></p>
</body>
</html>

Der Anzeigeeffekt auf der Webseite ist wie folgt (der größte Teil des Leerraums wird gelöscht, um die Bildgröße zu komprimieren):

Wir überprüfen die Elemente

Sie werden feststellen, dass im Tag <p></p> ein zusätzlicher Satz vorhanden ist.
Im Quellcode der Webseite gibt es jedoch keinen solchen Satz im Tag <p></p>:

Dieser Satz wird dynamisch von JS generiert.

Daher besteht ein kleiner Unterschied zwischen der Überprüfung von Elementen und der Anzeige des Quellcodes einer Webseite. Dieser Unterschied kann als der Unterschied zwischen Quellcode und DOM bezeichnet werden. Wenn wir Elemente überprüfen, sehen wir uns tatsächlich das DOM an. Nachdem das DOM gerendert wurde, sehen wir beim Anzeigen des Quellcodes der Webseite den nicht analysierten Quellcode. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er kann Ihnen bei Ihrem Studium und Ihrer Arbeit hilfreich sein.

<<:  HTML+CSS-Beispielcode für zusammengeführte Tabellenränder

>>:  Implementierungsbeispiel für die Angabe der Container-IP beim Erstellen eines Containers in Docker

Artikel empfehlen

Details zu Makrotasks und Mikrotasks in JavaScript

Inhaltsverzeichnis 1. Was sind Mikroaufgaben? 2. ...

Mehrere Szenarien für die Verwendung des Nginx Rewrite-Moduls

Anwendungsszenario 1: Domänennamenbasierte Umleit...

Detaillierte Erklärung des Integer-Datentyps tinyint in MySQL

Inhaltsverzeichnis 1.1Tinyint-Typbeschreibung 1.2...

Verwendung von Provide und Inject in Vue3

1. Erklärung von provide und inject Mit „Bereitst...

Beispiel für Auslassungspunkte bei Überlauf von mehrzeiligem CSS-Text

Auslassungspunkte werden angezeigt, wenn mehrzeil...

Eine kurze Diskussion über einige Vorteile von Vue3

Inhaltsverzeichnis 1. Quellcode 1.1 Monorepo 1.2 ...

MySQL-Fehlernummer 1129 – Lösung

SQLyog stellt eine Verbindung zu MySQL her, Fehle...

25 Beispiele für Website-Design im Nachrichtenstil

bmi Voyager Heugabel Ulster Lebensmittelhändler F...

Detaillierte Erklärung zum Aktivieren des https-Dienstes in Apache unter Linux

Dieser Artikel beschreibt, wie man den https-Dien...

Shtml Kurzanleitung

Shtml und asp sind ähnlich. In Dateien mit dem Nam...

Einführung in die Parameter und Regeln für reguläre Ausdrücke bei Nginx

Vorwort In letzter Zeit habe ich Kunden dabei geh...

Detaillierte Anwendungsfälle von MySql Escape

MySQL-Escape Escape bedeutet die ursprüngliche Se...

Vue implementiert einen Einkaufswagen, der die Einkaufsmenge ändern kann

In diesem Artikel erfahren Sie, wie Sie mit Vue d...

So konfigurieren Sie eine JDK-Umgebung unter Linux

1. Gehen Sie zur offiziellen Website, um das JDK-...