📒TIL) JavaScript Dom
5492 ワード
DOMとは?
DOMは、WebページのHTMLを階層化してツリー構造を形成するオブジェクトモデルです.
JavaScriptでは、このモデルを使用してWebページにアクセスしたり、ページを変更したりできます.DOMはHTMLとJavaScriptの接続点です.
次の図は、DOMDがツリー構造であり、それらの間の接続方法を示しています.
DOMは何ができますか?
JavaScriptでHTMLにアクセスできると言っていましたが、どのようにアクセスするか知っていますか?document
グローバルオブジェクトから直接アクセスできます.
JavaScriptの文書オブジェクトはDOM構造へのアクセスの関門であり,文書オブジェクトはHTML文書を表す.
なぜHTMLにアクセスするのですか?
documentオブジェクトを使用すると、DOMツリーのルートノードにアクセスできます.また、documentオブジェクトを使用して要素または要素にアクセスするプロパティ、すなわちclassまたはidの追加、スタイルの変更またはcssへの追加もできます.
次に、どのような方法があるかを一つ一つ理解してみましょう.
HTML要素へのアクセス
getElementsとgetEdumsには括弧
[ ]
があり、違いはありません.違いは、idが一意の値(すなわち複数のタイプ)ではないため、タグ名を書き込むだけで、クラス名とタグ名を読み込むと同じタグ名またはクラス名が複数ある可能性があることです.
したがって、類似配列にいくつかの要素を入力してアクセスするために、カッコに
index
の値を入力する必要があります.例を挙げる
let el = document.querySelector("div.user-panel.main input[name=login]");
예제의 결과는 클래스가 "user-panel main"인 <div>(<div class="user-panel main">)
안의, 이름이 "login"인 <input> 중 첫 번째 요소에 접근하는 방법입니다.
HTML要素のコンテンツへのアクセス
HTML要素にテキストが含まれている2つの方法を見てみましょう.
ただし、処理属性の値が異なる
サンプルコードを見てみましょう
element.innerTextにhtmlを含む文字列を入力します.
htmlコードは文字列の形式で要素に含まれます.
前述したように、
element.innerHTML
属性にhtml
コードを入力します.html
element
は、element
に含まれる.上記の例では、
'innerHTML()'
をクリックします.入力したhtmlタグを解析して、赤いAが表示されることを確認できます.
HTML要素の作成
createElement
という名前のメソッドを使用して要素を作成できます.また、生成された要素を親要素に子要素として入れるappendChuld
方法についても議論する.function createTag() {
// div 태그 가져오기
let div = document.getElementsByTagName('div')[0]
// span 태그 생성하기
let span = document.createElement('span');
// span 태그에 class 속성 부여하고, class 이름을 box로 하기
span.className = 'box';
// spab 태그 content에 안녕하세요 라는 텍스트 넣기
span.innerHTML = '안녕하세요';
// div 태그에 위에 만든 span 태그를 넣기
div.appendChild(span);
}
リファレンス
MDN Web Docs Document
Reference
この問題について(📒TIL) JavaScript Dom), 我々は、より多くの情報をここで見つけました
https://velog.io/@xodid157/TIL-Dom
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(📒TIL) JavaScript Dom), 我々は、より多くの情報をここで見つけました https://velog.io/@xodid157/TIL-Domテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol