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

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

序文:

Web ページが読み込まれると、ブラウザはそのページのDocument Object Modelを作成します。プログラム可能なオブジェクト モデルを通じて、 JavaScript動的なHTMLを作成できるほどのパワーを獲得しました。

1. JavaScriptはページ内のすべてのHTML要素を変更できる

1. IDでHTML要素を検索する

特定のHTMLタグを見つけて変更する

<本文>
    <div calss="001">私は誰なのか</div>
    <スクリプト>
        var x = document.getElementById("001");
        x.innerHTML = "私は困難を恐れない勇敢な雄牛です";
    </スクリプト>
</本文>
<本文>

 <p id="intro">こんにちは、Niu Niu!</p>
 <p>この例では、<b>getElementById</b> メソッドを示します。</p>
 <スクリプト>
  x = document.getElementById("イントロ");
  document.write("<p>ID intro の段落からのテキスト: " + x.innerHTML + "</p>");
 </スクリプト>

</本文>

2. タグ名でHTML要素を検索する

var x = document.getElementById("main");
var y=x.getElementsByTagName("p");
document.write('id="main"要素の最初の段落は:' + y[0].innerHTML);


id=“main”の要素を見つけ、次にid=“main”要素内の最初の <p> 要素を見つけます。

// 最初の書き方 var x = document.getElementById("main");
var y = x.getElementsByTagName("p")[0];


//HTML 内のすべての p タグを検索し、最初のタグの内容を置き換えます var y = document.getElementsByTagName("p");
y[0].innerHTML = "困難を恐れない勇敢な雄牛"


<スクリプト>
 var x = document.getElementById("main");
 var y=x.getElementsByTagName("p");
 document.write('id="main"要素の最初の段落は:' + y[0].innerHTML);
</スクリプト>

3. クラス名でHTML要素を検索する

<本文>
    <p class="intro">こんにちは、Niu Niu!</p>
    <p>この例では、<b>getElementsByClassName</b> メソッドを示します。</p>
    <スクリプト>
        x = document.getElementsByClassName("intro");
        document.write("<p>クラスの紹介段落からのテキスト: " + x[0].innerHTML + "</p>");
    </スクリプト>
</本文>


このようなタグの要素コンテンツを変更します。

<本文>
    <p class="intro">こんにちは、Niu Niu!</p>
    <p>この例では、<b>getElementsByClassName</b> メソッドを示します。</p>
    <スクリプト>
        ドキュメントの要素をクラス名で取得します。
        x.innerHTML = "タグコンテンツを変更する";
        // document.write("<p>クラスの紹介段落からのテキスト: " + x[0].innerHTML + "</p>");
    </スクリプト>
</本文>

4. JavaScriptはページ内のすべてのHTML属性を変更することができます

HTML 要素の属性を変更するには、次の構文を使用します。

document.getElementById(id).attribute=新しい属性値 <img id="image" src="smiley.gif" width="160" height="120">
<スクリプト>
 document.getElementById("画像").src="landscape.jpg";
</スクリプト>
<p>元の画像は smiley.gif ですが、スクリプトによって landscape.jpg に変更されます。</p>

5. JavaScriptはページ上のすべてのCSSスタイルを変更できます

JavaScript HTML DOM - CSSの変更

HTML 要素のスタイルを変更するには、次の構文を使用します。

document.getElementById(id).style.property=新樣式

<!DOCTYPE html>
<html>
<ヘッド>
 <メタ文字セット="utf-8">
 <title>タイトル</title>
</head>
<本文>
 <p id="p1">こんにちは世界!</p>
 <p id="p2">こんにちは世界!</p>
 <スクリプト>
  document.getElementById("p2").style.color="blue";
  document.getElementById("p2").style.fontFamily="Arial";
  document.getElementById("p2").style.fontSize="大きい";
 </スクリプト>
 <p>上記の段落はスクリプトによって変更されています。 </p>
</本文>
</html>


6. JavaScriptはページ上のすべてのイベントに応答できる

イベントをディスパッチする HTML DOM:

つまり、何かをすると、特定の機能がトリガーされるということです

<!DOCTYPE html>
<html>
<ヘッド>
<メタ文字セット="utf-8">
</head>
<本文>

 <p>ボタンをクリックすると、<em>displayDate()</em> 関数が実行されます。 </p>
 
 <button id="myBtn">クリックしてください</button>
 
 <スクリプト>
  document.getElementById("myBtn").onclick=関数(){
   表示日付()};
  関数 displayDate()
  {
   
      document.getElementById("demo").innerHTML=日付();
  }
 </スクリプト>
 
 <p id="デモ"></p>

</本文>
</html>

次のように:

onmouseover イベントと onmouseout イベントを使用すると、マウス ポインターが要素に移動したり要素から離れたりしたときに関数をトリガーできます。

<!DOCTYPE html>
<html><head>
<メタ文字セット="utf-8">
</head>
<本文>

 <div onmouseover="mOver(this)" onmouseout="mOut(this)" style="background-color:#D94A38;width:120px;height:20px;padding:40px;">マウスオーバー</div>
 
 <スクリプト>
  関数 mOver(obj)
  {
   
   obj.innerHTML="ありがとう"
  }
  
  関数 mOut(obj)
  {
   
   obj.innerHTML="マウスオーバー"
  }
 </スクリプト>

</本文>
</html>

JavaScript ドキュメント オブジェクト モデル DOM に関するこの記事はこれで終わりです。JavaScript ドキュメント オブジェクト モデルに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JavaScript DOM オブジェクト操作
  • JavaScript のドキュメント オブジェクト モデル (DOM)
  • JavaScript 変数 Dom オブジェクトのすべてのプロパティ
  • JS を使用して DOM オブジェクト内の指定されたノードにアクセスする方法の例
  • JS を使用して DOM オブジェクト (タグ) のカスタム属性を読み取る方法について簡単に説明します。
  • JS の基本における DOM 内のドキュメント オブジェクトの一般的な属性メソッドの詳細な説明
  • DOM 内の要素オブジェクトの属性メソッドの詳細な説明 (js 基本編)
  • JavaScriptはDOMオブジェクトセレクタを実装する
  • JavaScript DOMオブジェクトの詳細な理解
  • JavaScript - DOM操作 - Window.documentオブジェクトの詳しい説明
  • jQueryオブジェクトとJavaScriptオブジェクト、つまりDOMオブジェクトは相互に変換されます
  • jsオブジェクト関係図はDOM操作を容易にします
  • JavaScript DOM オブジェクト学習サンプルコード
  • DOMオブジェクトに対するJavaScript操作の詳細な説明

<<:  aタグ疑似クラスの機能と記述順序は何ですか?

>>:  デザイン視点技術はデザイン能力の重要な資本である

推薦する

tomcat+nginx を使用してマルチアプリケーション デプロイメントを実装するためのサンプル コード

目次マルチアプリケーションの展開1-Tomcat 構成1.1- プロジェクト構成1.2-サービス構成...

CSSスタイルシートを効率的に使用するためのヒント: スタイルシートの力を最大限に活用する

インターネット経済の継続的な発展に伴い、インターネット上の専門ウェブサイト、公共サービスウェブサイト...

JS関数の継承について学ぶ記事

目次1. はじめに: 2. プロトタイプチェーン継承: 3. コンストラクタ継承の借用(オブジェクト...

IE6 で CSS スタイルの div または li の背景のタイリングと境界の破損を解決する方法

IE6 で CSS スタイルの div または li の背景のタイリングや境界の破壊を解決するには、...

ウェブ理論: 考えさせない読書ノート

第 1 章<br /> Web ページをユーザーにとって使いやすいものにするための最も重...

Zabbix と bat スクリプトを組み合わせて複数のアプリケーションの状態を監視する方法

シナリオシミュレーション:国内企業の中には、重要な業務をサポートするために特定のウィンドウ プログラ...

CSS と JS を使用して下線効果を実装する方法の例

この記事では、主に 2 種類の下線の動的効果について説明します。1 つ目は、ホバーすると X 軸が内...

Apple の携帯電話のロックを解除するときに光沢のあるフォント効果を実現するために CSS3 を使用する例

0. はじめに2016 年 8 月 18 日 今日、iPhone をスライドさせてロックを解除すると...

WebプロジェクトのDockerデプロイメントの実装

前回の記事では、docker サービスをインストールしました。引き続き、Web プロジェクトのデプロ...

Docker に influxdb をインストールするための詳細なチュートリアル (パフォーマンス テスト)

1. 前提条件1. プロジェクトが展開されました2. Dockerはすでにインストールされている2...

Vueはページを更新するために3つの方法を使用する

プロジェクトを作成しているときに、ユーザーがアクションを実行し、特定の状態を変更し、ページを更新して...

MYSQL マスタースレーブ レプリケーションの知識ポイントの概要

単一の MYSQL サーバーが現在の Web サイトのトラフィックに対応できない場合の最適化ソリュー...

フォームの送信イベントが応答しない

1. 問題の説明<br />JS を使用してフォームの送信メソッドを呼び出してフォームを...

Bootstrap 3.0 学習ノートボタンスタイル

この記事では主にボタンのスタイルについて説明します。 1. オプション2. サイズ3. 活動状況4....

ReactでCSSスタイルを動的に変更する2つの方法の詳細な説明

最初の方法: デモとしてボタンをクリックしてテキストを表示または非表示にするクラスを動的に追加します...