ウェブページの要素の検査とソースコードの表示の違いについて

ウェブページの要素の検査とソースコードの表示の違いについて

Chrome ブラウザで Web ページを開くと、ページを右クリックすると 2 つの非常によく似たオプションが表示されることに気づいたでしょうか。

Webページのソースコードを表示し、検査(要素の検査)することです。

私はいつも、これら 2 つのオプションに違いはないと思っていましたが、Chrome にこれら 2 つのオプションがリストされているので、それには理由があるはずです。

簡単なページを見てみましょう:


コードをコピー
コードは次のとおりです。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
<メタ文字セット="UTF-8">
<title>テスト1</title>
<スクリプト>
window.onload = 関数(){
document.getElementById("p1").innerHTML="これは JS によって生成された文です。";
}
</スクリプト>
</head>
<本文>
<p id="p1"></p>
</本文>
</html>

ウェブページでの表示効果は次のようになります(画像サイズを圧縮するために、空白スペースの大部分が削除されます)。

要素を確認する

<p></p> タグ内に余分な文があることがわかります。
しかし、Web ページのソース コードでは、<p></p> タグ内にそのような文はありません。

この文は JS によって動的に生成されます。

したがって、要素を検査することと、Web ページのソース コードを表示することの間にはわずかな違いがあります。この違いは、ソース コードと DOM の違いと言えます。要素を検査する場合、実際には DOM を表示しています。DOM がレンダリングされた後、Web ページのソース コードを表示すると、解析されていないソース コードが表示されます。以上がこの記事の全内容です。皆様の勉強や仕事に少しでもお役に立てれば幸いです。

<<:  HTML+CSS マージテーブル境界線サンプルコード

>>:  Dockerでコンテナを作成するときにコンテナIPを指定する実装例

推薦する

CentOS8.0ネットワーク設定の実装

1. CentOS 7 と CentOS 8 のネットワーク構成の違い: VMware Workst...

MySQL の innodb_flush_log_at_trx_commit と sync_binlog を区別する方法

2 つのパラメータ innodb_flush_log_at_trx_commit と sync_bi...

HTMLページでチェックボックスを操作する方法

チェックボックスは Web ページで非常によく使用されます。e コマースの Web サイトでもプラッ...

CSSスタイルで実現されるHTML背景色のグラデーション効果

エフェクトのスクリーンショット:実装コード:コードをコピーコードは次のとおりです。 <!DOC...

MySQL が UNION を使用して 2 つのクエリを接続できない理由の詳細な説明

概要連合接続データセットキーワードは、2つのクエリ結果セットを1つに連結し、同一のレコードを除外する...

IE ブラウザの HTML ハック タグの概要

コードをコピーコードは次のとおりです。 <!--[if !IE]><!-->...

JavaScript の重要なブレークポイント デバッグ手法の概要 (推奨)

目次デバッガーを使用する理由は何ですか? Chromeデバッガーの基本的な使い方VS Code によ...

Vite2とVue3を使用したウェブサイトの国際化を実現するプロセス全体

目次序文vue-i18nをインストールするロケールの設定getLangs.js の実装i18nインス...

Tomcat10 Catalinaのログの文字化けの問題を解決する

実行環境、Idea2020バージョン、Tomcat10、実行時にTomcat CatalinaLog...

MySQL で重複しない携帯電話番号テーブルをバッチ生成する方法のサンプルコード

序文多くの MySQL テスト シナリオでは、テスト用に一部のテスト データを手動で生成する必要があ...

Vueは複数列レイアウトドラッグを実装します

この記事では、マルチカラムレイアウトドラッグを実装するためのVueの具体的なコードを参考までに共有し...

フロントエンドは画像を遅延ロードする方法を知っている必要があります(3つの方法)

目次1. 遅延読み込みとは何ですか? 2. 遅延読み込みを実装する🌄: 2.1 最初の方法: 2.2...

MySQL 8.0 WITH クエリの詳細

目次MySQL 8 の WITH クエリについて学ぶ1. 例3. 練習するMySQL 8 の WIT...

vue3 プロジェクトを素早く構築し、関連機能を紹介する vite+ts の詳細な説明

目次ヴィテ建てる構成vite.config.tsルーターtsタイプvue3 の知識設定小道具コンテク...

完全なMySQL学習ノート

目次MyISAM と InnoDBパフォーマンスの低下と SQL の速度低下の理由: MySQL 実...