HTML vs DOM? Let’s debug them #DevToolsTips

簡単なまとめ

この動画では、ウェブ開発における重要な概念であるDOM(Document Object Model)について解説します。HTMLとDOMの違い、JavaScriptを使ったDOMの操作、そしてChrome DevToolsを使ったDOMの検査、編集、変更の永続化について学びます。

  • HTMLはページの初期コンテンツを記述する文書であり、DOMはブラウザがHTMLを解析して作成するオブジェクトのツリー構造です。
  • JavaScriptを使ってDOMを操作することで、ページのコンテンツを動的に変更できます。
  • Chrome DevToolsを使うと、DOMの検査、編集、スクリーンショットの取得などが簡単に行えます。
  • DevToolsでの変更は一時的なものであり、永続化するにはワークスペースを設定してソースコードを直接編集する必要があります。

イントロ

この動画では、ウェブ開発でよく使われる「DOM」という用語について、それがHTMLとどのように関係しているかを説明します。

HTMLとは

ブラウザがウェブページをリクエストすると、サーバーはHTMLを返します。HTMLはページの構造を記述した文書であり、ブラウザはこれを解析してオブジェクトのツリー構造を作成します。

DOMとは

ブラウザがHTMLを処理して作成するオブジェクトのツリー全体がDOM(Document Object Model)と呼ばれます。ツリーの各オブジェクトはノードであり、ページのコンテンツを表します。

HTML vs DOM

HTMLはページの初期コンテンツを表し、DOMは現在のページコンテンツを表します。JavaScriptがノードを追加、削除、または編集すると、DOMはHTMLとは異なる状態になります。JavaScriptフレームワークを使用する場合、短いHTML文書からJavaScriptを使ってすべてのノードを追加することも可能です。

JavaScriptでDOMを操作する

JavaScriptを使ってDOM内のノードを追加、削除、編集することで、ページのコンテンツを動的に変更できます。

DOMを検査する

Chrome DevToolsを使ってDOMを検査できます。DevToolsを開くには、ページを右クリックして「検査」を選択します。要素パネルの左側にはDOMツリーが表示され、ここでDOM関連の操作を実行できます。特定のDOMノードを素早く調査するには、検査ツールを使用します。

DOMノードを素早く見つける

DOMノードを素早く見つけるための便利なコマンドがいくつかあります。Ctrl/Cmd + FでDOMを検索できます。ビューポートにないノードを表示するには、3つのドットをクリックして「スクロールして表示」を選択します。

$0を使ってDOMノードをコンソールに記録する

DevToolsのコンソールで$0と入力すると、現在選択されているDOMノードが表示されます。$1と入力すると、前に選択されていたノードが表示されます。これらのコマンドはコンソールユーティリティAPIの一部です。

DOMを編集する

DevToolsを使ってDOMを編集し、UIの変更をすばやく試すことができます。ノードのテキストコンテンツを編集するには、テキストをダブルクリックして編集を開始し、Enterキーを押して変更を適用します。新しい属性を追加するには、右クリックして「属性の追加」を選択し、属性名と値を入力します。ノードを右クリックして「HTMLとして編集」を選択すると、HTMLコードを直接編集できます。

DOMノードをドラッグアンドドロップする

DOMノードをドラッグアンドドロップして、DOMツリー内で移動できます。

ノードのスクリーンショットを撮る

変更が完了したら、ノードを右クリックしてスクリーンショットを撮り、デザイナーに送信できます。

ワークスペースで変更を永続化する

DevToolsで行ったDOMの変更は保存されないため、ページをリロードすると失われます。変更を永続化するには、ワークスペースを設定してソースコードを直接編集する必要があります。ソースパネルで実際のファイルを編集して、変更を保存します。

Summarize any YouTube video in seconds

Get summaries like this one for any video, in your language, with the free Summ app.

Download on the Apple Store
Get it on Google Play

文字起こし

YouTube Transcript Generator

0:00 [音楽] Domとは何か、そしてHTMLとどのように関係するのか。 このエピソードでは、 最も一般的で混乱を招く2つのWeb 開発用語について見ていきましょう。まず、 ブラウザを使ってWebページをリクエストすると、 サーバーは次のようなHTMLを返します。HTMLは、 ページの概要を示す指示が書かれた文書です。 ブラウザはHTMLを処理して渡して、次の ようなオブジェクトのツリーを作成する必要があります。 ツリーの各オブジェクトはノートです。 ページのコンテンツを表すこのツリー全体が Dom、つまり ドキュメントオブジェクトモデルと呼ばれます。現時点では、Domは HTMLと同じように見えますが、

0:48 下部にあるスクリプト参照が このコードを実行すると、見出しノートが削除され 、Domに別の段落ノートが追加されます。 完成したDomは次のようになります。 ページのHTMLは Domとは異なります。つまり、HTMLは 最初のページコンテンツを表し、 Domは現在のページコンテンツを表します。JavaScriptが ノートを追加、削除、または編集すると、 DomはHTMLとは異なります。 実際、JavaScriptフレームワークを使ってページを作成する場合、 非常に 短いHTML文書を使用して、JavaScriptから機能するすべてのノートを追加できます。 ブラウザはそれを同じように渡します。 それではDomからページを取り出し、

1:34 Death Toolsを使ってページを検査してみましょう。Death Toolsを開く方法は5つ以上あります。 詳しくは前回の動画をご覧ください。ページを右クリックして「 検査」を選択します。これは要素パネルです。 左側はDomツリーです。ここで 検査、編集、Dom関連のアクティビティをすべて実行できます。 特定のDomノートに興味のある方は、検査を使用すると そのノートを素早く調査できます。 さらに、ノート間を移動すると、 開発ツールによってページ内のノートがハイライト表示されます。ノートを 素早く見つけるのに役立つ便利なコマンドが3つあります。Control またはCommand + Fを使用してDomを検索できます。Dom ノートが 現在ビューポートにない場合は、

2:21 一番下までスクロールする代わりに、 3つのドットをクリックして「スクロールして表示」を 選択できます。さらに、 Dツリーにドルのヒントが表示されていますか?Escキーを 押してコンソールを開き、「 dollar Zer」と入力して 現在のノートを表示できます。また、 テキストコンテンツをオンザフライで変更することもできます。このコマンドを使用して ノートをオブジェクト形式で作成します。ノートを 表示するには、Drコマンドを使用します。 ナビゲーション履歴で前のノートに「 dollar one」と入力すると、それが表示されます。 同様に、右 クリックしてスクロールしてここから表示できます。この dollarコマンドはコンソールユーティリティAPIの一部です。 このビデオでは、 このような便利なコマンドについて学んでいます。DOMの 編集についても触れているので、より 簡単な方法で編集することもできます。

3:09 これにより、UIの変更をすばやく試すことができます。 ノートのテキストコンテンツを編集するには、テキストをダブルクリックして 編集を開始し、Enterキーを押して 変更を適用します。同様に、 このノードのタイプを変更する場合は、ダブル クリックして新しいタイプを入力し、Enterキーを押して 新しい属性を追加します。 要素にスタイルを適用するなど、新しい属性を追加するには、 右クリックして「属性の追加」を選択します。 属性名と値を入力します。 色が濃いピンクに変わったのがわかります。 ちなみに、Tabキーを使用して 属性間を移動できます。たとえば、 ノートをダブルクリックしてTabキーを押すと、 最初の属性にジャンプし、 値を即座に編集できます。 ハイパーリンクを追加する場合は、

3:56 このようにアンカーノートを追加しても機能しません。これは、開発 ツールがテキストとして渡すためです。ノートを右クリックし、「 HTMLとして編集」を選択します。 アンカーを貼り付けてEnterキーを押します。簡単です。 これがレッスンの既知の機能です。 Dom ノードをドラッグ アンド ドロップして移動できます。 変更が完了したら、右クリックしてスクリーン ショットを撮ってデザイナーに送信できます。 ただし、開発ツールでは Dom で行った変更は保存されないので注意してください。ワークスペースを 設定したとしても、ページをリロードするとすべての変更が失われます。 これは Dom 開発者が変更をどこにどのように保存するかを知らないため、 ワークスペースで HTML または JavaScript のどちらにするかは理にかなっています。

4:47 ソース コードへの変更を保存するには、ソース パネルで実際のファイルを編集する必要があります。 これで今はすべてです。開発 ツールで Dom を操作する方法についてさらに詳しく知るには、このリンクにアクセスしてください。 コーディングを楽しんでください。次の St 2 つのヒントをお楽しみに。 [音楽] チャオ

Share

YouTube動画の要約