JavaScript 1 o 1 - DOM - 1での作業
8896 ワード
This article was originally posted in my Hashnode Blog
DOM
スタンドD
オーエンスO
拒否するM
オデル.DOM
ドキュメントにアクセスするための標準です.これは、プログラムやスクリプトを動的にドキュメントの内容、スタイル、および構造を変更することができます言語中立プラットフォームです.
この記事では、我々は学びます
ドキュメント内の要素のモデルオブジェクトにアクセスする方法.
<p id="demo"></p>
<script>
let paragraph = document.getElementById("demo");
//or
let paragraph = document.querySelector("#demo");
</script>
#
is used before the id to denote we are selecting the elements having id while usingquerySelector
document.getElementById
要素を取得する専用ですid
でもdocument.querySelector
& document.querySelectorAll
別の属性を持つ要素を取得するために使用することもできます.<p class='para'> First Paragraph </p>
<p class='para'> Second Paragraph </p>
<script>
let paragraphs = document.getElementsByClassName("para"); //returns HTMLCollection
//or
let paragraphs = document.querySelectorAll('.para'); //returns NodeList
</script>
.
is used before the class to denote we are selecting the elements having class while usingquerySelector
orquerySelectorAll
ここで私は
querySelectorAll
の代わりにquerySelector
.これは
querySelectorAll
引数で指定されたセレクタに一致するすべての要素を返します.でもquerySelector
セレクタに一致するドキュメントの最初の要素を返します.例えば
<p class='para'> First Paragraph </p>
<p class='para'> Second Paragraph </p>
<script>
let paragraph = document.querySelector('.para')
// returns the paragraph with text "First Paragraph"
</script>
したがって、我々がIDで選択しているときだけ、我々は使用しますquerySelector
. それ以外の場合はquerySelectorAll
.There is more to it with selecting elements with class
例えば
<p class='block'> This is paragraph </p>
<p class='block'> This is paragraph 2 </p>
<h5 class='block'> This is heading </h5>
<script>
let elems = document.querySelectorAll('p.block');
//returns only paragraph with class 'block'
</script>
<p> Hi </p>
<p> How are you ? </p>
<script>
let elems = document.getElementsByTagName("p"); // returns HTMLCollection
//or
let elems = document.querySelectorAll("p"); // returns Nodelist
</script>
Not using any notation before the argument denotes selecting elements with tag name in
querySelector
orquerySelectorAll
<h1 title='heading'> Working with Dom </h1>
<p title='heading'> Attribute Selector </p>
<script>
let elems = document.querySelectorAll("h1[title='heading']");
// returns NodeList of h1 elements with title 'heading'
let elems = document.querySelectorAll("[title='heading']");
// returns NodeList of all elements with title 'headiing'
</script>
結論
.
がクラスです.#
はIDと[ attributeName = "value"]
が属性です.要素を選択するセレクタです.querySelectorAll
はNodeList
of elements, getElementsByClassName
, getElementsByTagName
リターンHTMLCollection
and getElementById
& querySelector
要素自体を返します.querySelector
or querySelectorAll
. NodeList
and HTMLCollection
上記のコード.次の記事でこれらの見知らぬ人について学びます.Reference
この問題について(JavaScript 1 o 1 - DOM - 1での作業), 我々は、より多くの情報をここで見つけました https://dev.to/anjalbinayak/working-with-dom-1-1b7hテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol