ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript コントロール Web ページ - DOM_javascript スキル

JavaScript コントロール Web ページ - DOM_javascript スキル

WBOY
リリース: 2016-05-16 15:08:24
オリジナル
1618 人が閲覧しました

1. DOM のフルネーム

ドキュメント オブジェクト モデル

2. DOM とは

DOM はプログラミング インターフェイス、つまり API のセットです。
DOM は、HTML ドキュメント、XML、その他のドキュメント用の API のセットです。 JDBC がデータベース用の API セットであるのと同じです。

3. DOM の目的

DOM は、HTML ドキュメント、XHTML ドキュメント、および XML ドキュメント内のノード要素にアクセスしたり操作したりするために使用されます。

現在、基本的にすべてのブラウザは W3C によってリリースされた DOM 仕様を実装しているため、これらの DOM の API をブラウザで使用できます。

DOM は、Web ページの構造とコンテンツのスクリプトフレンドリーなビューを提供します

DOM は Web ページをノードの階層ツリーとして扱います

DOM ツリー

各 DOM ツリーの最上位ノードは Document であり、HTML ノードの上にあります

Web ページは DOM ノードのコレクションです

写真 1 を参照

JavaScript コントロール Web ページ - DOM_javascript スキル

ノードタイプ

Web ページのノードはカテゴリ別に分類され、主に要素ノードとテキスト ノードで構成されます

写真 2 を参照

JavaScript コントロール Web ページ - DOM_javascript スキル

ノードのプロパティ

ノード プロパティを使用してノード ツリーを移動します

一般的に使用されるノードの機能は次のとおりです:

nodeValue はノードに格納されている値であり、テキスト ノードと属性ノード (要素を除く) でのみ使用できます

nodeType ノードタイプ。たとえば、DOCUMENT や TEXT などですが、コード名
で表されます。

childNodes には、ノードの下にあるすべての子ノードの配列が含まれており、HTML コードに出現する順序で配置されています

firstChild ノードの下の最初の子ノード

lastChild ノードの下の最後の子ノード

document.getElementById(“id”).nodeValue;//获取某节点下的纯文本 
document.getElementsByTagName(“body”)[0].childNodes[1].lastChild;//body下的第二个子节点的最后一个节点
ログイン後にコピー

DOM を使用して要素のコンテンツを変更します

最初にすべての子ノードを削除します

次に、新しいコンテンツに基づいて新しいテキスト ノードを作成します

最後に、新しく作成したテキスト子ノードをノード

に追加します。

関連するメソッドは 3 つあります

removeChidl() は、ターゲット ノードの下の子ノードを削除し、削除する子ノードを渡します

createTextNode() はテキスト文字列
からテキスト ノードを作成します

appendChildO() は、最後の子ノードの先頭を持つ新しいノードを追加し、新しく追加された子ノードを渡します

var node=document.getElementById(“id”);//获取元素 
while (node.firstChild)//删除元素下的所有子节点(这里判断子节点是否存在,存在为true) 
node.removeChild(node.firstChild) 
node.appendChild(document.createTextNode(“message”))//为元素添加新内容
ログイン後にコピー

概要

innerHTML は World Wide Web の標準ではありませんが、この機能により要素内に保存されているすべてのコンテンツへのアクセスが可能になります

DOM と呼ばれるドキュメント オブジェクト モデルは、Web ページ データにアクセスして変更するための標準化されたメカニズムを提供します

DOM ビュー ページは、関連するノードの階層ツリーです

(innerHTML ではなく) DOM を使用して Web ページのコンテンツを変更するには、要素の下にあるすべての子ノードを削除し、新しいコンテンツを含む新しい子ノードを作成してアタッチする必要があります。

Web ページを制御する JavaScript - DOM については、次の記事で紹介します。Web ページを制御する JavaScript - CSS と DOM については、クリックして詳細をご覧ください。 !

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート