1つの記事でJavaScript DOM操作の基本を学ぶ

1つの記事でJavaScript DOM操作の基本を学ぶ

DOM の概念

DOM: ドキュメント オブジェクト モデル: ドキュメント オブジェクト モデルは、js を使用して HTML コードを操作し、要素を追加したり、要素を削除したりします。 。 。

要素を取得

(1) getElementByIdはIDで要素を取得します (2) getElementsByTagNameはタグ名(配列)で要素を取得します
(3)getElementsByClassNameはクラス別に要素セット(配列)を取得します。
(4) getElementsByNameはname属性を通じて要素コレクション(配列)を取得します。

概要: タグ名、ID、クラス、名前属性に基づいて要素を取得できます。 Id の結果は要素ですが、その他の結果はコレクションです。
ドキュメントオブジェクトは上記の4つをサポートしていますが、要素オブジェクトは
getElementsByTagNamegetElementsByClassName

要素の変更

(1) コンテンツを変更します。タグ内のテキストは、innerText プロパティを通じて読み取ったり設定したりできます。タグ内のテキストは、innerHTML プロパティを通じて読み取ったり設定したりできます。2 つの違いがあります。innerHTML は HTML のルールに従ってテキストを解析しますが、innerText は通常のテキスト コンテンツとして扱われます。

ここに画像の説明を挿入

(2)スタイルを変更する
a:xxx.style.yyy
b: xxx.classname = "..." (クラス属性の変更と同等)

ここに画像の説明を挿入

要素の追加と削除

(1)createElementは要素ノードを作成する
createElement("p")は段落を作成します(2) createTextNodeはテキストノードを作成します
createTextNode("text content") は、値 "text content" を持つテキストノードを作成します (3) appendChild は子ノードを追加します (4) removeChild は子ノードを削除します

ここに画像の説明を挿入
ここに画像の説明を挿入

ナビゲーション

ドキュメント: ルートノード
parentNode: 親ノードを取得する
childNodes: すべての子ノードを取得します
firstChild: 最初の子ノード
lastChild: 最後の子ノード

ここに画像の説明を挿入
ここに画像の説明を挿入

JavaScript DOM操作の基本に関するこの記事はこれで終わりです。JavaScript DOMの基本に関するより関連性の高いコンテンツについては、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 一般的な JavaScript DOM 操作コードの概要
  • JavaScript 変数 Dom オブジェクトのすべてのプロパティ
  • js DOMイベントの一般的な操作例を詳しく解説
  • JavaScript での Dom 操作を理解する
  • Javascript DOM、ノード、要素取得の紹介

<<:  MySQL 5.7.21 解凍版インストール Navicat データベース操作ツールインストール

>>:  Nginx の一般的な設定とテクニックの概要

推薦する

CSS 変数に基づくテーマ切り替えに最適なソリューション (推奨)

この要件を受け取ったとき、Baidu は、CSS リンクの置き換え、className の変更、le...

HTMLファイル内の中国語の文字化けとブラウザでの表示の問題

今日も私のページが文字化けしていたので、インターネットで関連する問題を検索しました。この方法はかなり...

MySQL で時刻と日付の型を保存する際の選択問題を分析する

一般的なアプリケーションでは、timestamp、datetime、int 型を使用して時間形式を保...

MySQL デッドロック ルーチン: 一意のインデックスの下でのバッチ挿入順序の不一致

序文デッドロックの本質はリソースの競合です。バッチ挿入の順序が一貫していないと、デッドロックに陥りや...

シンプルなCSSアニメーションのtransition属性の詳しい説明

1. 遷移属性の理解1. transition 属性は、次の 4 つの遷移プロパティを設定するために...

MySQLのバックアップとリカバリの詳細な説明

序文:前回の記事では、さまざまな MySQL ステートメント構文の使用法とユーザー権限に関する知識を...

HTML スライドフローティングボールメニュー効果の実装

CSS スタイル html,本文{ 幅: 100%; 高さ: 100%; マージン: 0;パディング...

ApplicationHost.config (IIS ストレージ構成領域ファイル) の概要

新しく作成された Web サイトの場合は、ASP.NET MVC5 を例に挙げます。セッションを処理...

nginx プロキシ サーバーで双方向証明書検証を構成する方法

証明書チェーンを生成するスクリプトを使用して、ルート証明書、中間証明書、および 3 つのクライアント...

Vueプロジェクトのパッケージ化の詳細な説明

目次1. 関連構成ケース1(使用ツールはvue-cil)ケース2(使用するツールはwebpack) ...

MySQL 操作: JSON データ型の操作

前回の記事では、MySQL データ保存手順パラメータの詳細な例を紹介しました。今日は、JSON デー...

HTML+CSS+JSはナビゲーションバーのスクロールグラデーション効果を実現します

目次まず効果を見てみましょう:成し遂げる:要約:まず効果を見てみましょう: 成し遂げる: 1. ナビ...

クロスオリジン画像リソース権限(CORS 対応画像)

HTML 仕様書では、画像の crossorigin 属性が導入されています。適切なヘッダー情報 ...

MySQL の時間保持問題に関する簡単な分析

MySQL のデフォルトの時間タイプ (datetime と timestamp) の精度は秒です。...

jsはユーザーのページ操作を記憶するためにクッキーを使用します

序文開発プロセスでは、ブラウザレベルでユーザーが実行した操作を記憶するなど、同様の要件に遭遇すること...