[Javascript]ノードの取得
4431 ワード
ノードの取得
前の記事では,DOMとノードの概念について議論した.今期の記事では、ノードの最初のステップである
では、ノードを取得する方法について説明しましょう.
id
第1の方法は、
htmlタグ名のあるノードを取得する方法.以前の
class
取得
name
querySelecter, querySelecterAll
ライトコレクターのようにコレクター式を書けばいいです.コレクターの内容については、次の文書を参照してください. コレクタ せつぞくコレクタ アトリビュートコレクタ(Attribute Collector) HTML CollectionとNoteListの注意事項
なお、複数のノード値を取得した場合に返されるオブジェクト
したがって,ノードを処理する際には,それらが生きていることを覚え,利用しなければならない.
前の記事では,DOMとノードの概念について議論した.今期の記事では、ノードの最初のステップである
노드 취득
について説明します.노드 취득
は、ノードを操作するためにドキュメントツリーで特定のノードを選択することを示す.CSSのコレクタのように、操作するノードを選択します.では、ノードを取得する方法について説明しましょう.
id
第1の方法は、
id
によってノードを取得することである.id
はhtml属性idを表す.ノードはid
で、次の情報を取得します.document.getElementById(id);
ラベル名htmlタグ名のあるノードを取得する方法.以前の
id
がhtmlから1回しか来ないため、1つのノードのみを取得する場合、タグ名はドキュメント内のすべてのタグを取得するために使用されます.また、ドキュメントに複数のタグが存在する場合、すべてのタグが取得されるため、取得値はリスト形式である可能性があります.document.getElementsByTagName(tagName);
先日、複数の取得値がある場合、リスト形式で返され、より正確にはHTMLCollection
というオブジェクトでした.このオブジェクトを処理する構成と方法は次のとおりです.class
class
を使用してノードを取得します.これは、JavaScriptのクラスではなくhtml属性class
を意味します.取得
class
ノードは、以下に示すように、クラス生成キーワードclassとの混用を避けるためにClassName
を使用する.document.getElementByClassName(class);
class
はまた、1つのドキュメントに複数のオブジェクトが存在する可能性があるため、HTMLCollection
オブジェクトに戻ることもできる.name
<form>
ラベルでは、フォームを区別するためにname
プロパティを追加できます.name
属性でノードを取得する方法.document.getElemntsByName(name);
name
はid
と同じように唯一の名前があります.しかしながら、id
は、通常、ラジオボタンやチェックボックスなどの要素からノードを取得するためのより便利な方法であり、これらの要素は、name
の下で異なる値(value)を有する.querySelecter, querySelecterAll
querySelecter
は、以前の方法とは異なり、条件を選択することによってノードを検索および取得する方法である.この方法の利点は、特定の検索によってノードを取得することができるが、処理速度が遅いため、getElementBy
がより多く使用されることである.querySelecter
は、document.querySelector(selector);
document.querySelectorAll(selector);
querySelecter
は、コレクタ式と最も早く一致する要素のみを返します.これはツリー構造なので、ナビゲーション時に上部から検索を開始します.querySelecterAll
は、一致するすべての要素を集合として返す.ライトコレクターのようにコレクター式を書けばいいです.コレクターの内容については、次の文書を参照してください.
なお、複数のノード値を取得した場合に返されるオブジェクト
HTMLCollection
およびNodeList
.これらのオブジェクトは살아있는
の状態にある.살아있다
は、文書が変更された場合、取得されたノードの値もリアルタイムで変更されることを示す.したがって,ノードを処理する際には,それらが生きていることを覚え,利用しなければならない.
querySelectorAll
の場合、NodeList
のオブジェクトが返されます.ただし、querySelectorAll
はノードをコピーしてオブジェクトに変換するため、生きているわけではありません.Reference
この問題について([Javascript]ノードの取得), 我々は、より多くの情報をここで見つけました https://velog.io/@bami/Javascript-노드-취득テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol