DOMのCRUD操作
Document Object Model (DOM) は、HTMLのためのツリー構造です。JavaScript はこれを使用して、ページ上のあらゆる要素、属性、テキスト部分にアクセスし、変更を行います。
ボタンをクリックしたときにページがリフレッシュされずに更新される場合、それは DOM 操作が行われている証拠です。
以下に、CRUD (Create, Read, Update, Delete) 操作の実行方法を示します。
- Read: 要素へのアクセス ページ上の要素を見つけるには、以下のメソッドを使用します:
getElementById()getElementsByClassName()getElementsByTagName()querySelector()querySelectorAll()
- Create: 新しい要素の作成 JavaScript を使用して、新しい HTML 要素を生成できます。
createElement(): メモリ内に新しいタグを作成します。append(): 親要素の末尾にコンテンツを追加します。appendChild(): 単一のノードを最後の子供として追加します。prepend(): 親要素の先頭にコンテンツを追加します。before(): 特定のターゲットの前に要素を挿入します。after(): 特定のターゲットの後に要素を挿入します。insertBefore(): 既存の子要素の前に新しい要素を配置します。
- Update: コンテンツの変更 ユーザーが画面上で見る内容を変更します:
innerText: 表示されているテキストのみを更新します。textContent: 非表示のテキストを含むすべてのテキストを更新します。innerHTML: コンテンツを更新し、HTML タグの追加を可能にします。
- Attributes: プロパティの管理 属性はタグに付加情報を追加します。
setAttribute(): 属性に新しい値を設定します。既存の値は上書きされることに注意してください。getAttribute(): 現在の値を取得します。removeAttribute(): 属性を削除します。hasAttribute(): 属性が存在するかどうかを確認します。
プロのヒント: 現在のクラスを削除せずにクラスを追加するには、classList.add() を使用してください。カスタム属性には setAttribute() を使用します。
- Delete: 要素の削除 ページから要素を削除するには、以下を使用します:
remove()
CRUD フローのまとめ:
- Create:
document.createElement("p") - Update:
p.innerText = "Hello" - Read:
document.getElementById("p") - Delete:
p.remove()
これらのメソッドをマスターすることで、ToDo リスト、計算機、フォームバリデーターなどのインタラクティブなツールを構築できるようになります。これは、モダンな Web フレームワークを学ぶための重要なステップです。
出典: https://dev.to/madhanraj/document-object-model-dom-crud-operations-9ka
オプションの学習コミュニティ: https://t.me/GyaanSetuAi
