はじめに
今回は、JavaScript上でHTML要素を取得する方法をアウトプットしていこうと思います!
JavaScriptにおけるオブジェクト
JavaScriptにおけるオブジェクトとはデータや機能をまとめた情報そのものになります!
これは、名前と値をセットにしてデータを管理しています!
プロパティ
プロパティは、オブジェクトが持つ属性を表すものです!
let human = { name: 'yamada'}
こんな感じの記述になります!
プロパティには必ず属性値であるプロパティ名とデータである値をセットで持ちます!
オブジェクトのメソッド
オブジェクトの機能を定義することをメソッドと言います!
予め用意されているオブジェクト
オブジェクトには予め、用意されたオブジェクトも存在しています!
ブラウザで用意されたオブジェクト
windowオブジェクト
windowオブジェクトとは、ブラウザの情報を持っているオブジェクトです!
ブラウザの情報を持っているため、ブラウザオブジェクトと呼ばれています!
JavaScriptで予め用意されているメソッドやオブジェクトは全てwindowオブジェクトのプロパティであると考えらます!
documentオブジェクト
documentオブジェクトとはブラウザ上で表示された情報(HTML)を操作することができるオブジェクトです!
これには、非常に多くのプロパティやメソッドを持っています!
HTMLの処理をする際は頻繁に使用するオブジェクトになります!
HTMLの要素を操作する仕組み
DOM
DOMはHTMLを解析し、データを作成する仕組みです!
DOMによって解析されたHTMLは、階層構造のあるデータとなります!
これを、DOMツリーやドキュメントツリーと呼びます!
HTMLの取得
DOMツリーをHTMLを取得する方法は3つあります!
- id名から取得する方法
- class名から取得する方法
- セレクタ名から取得する方法
document.getElementByld(“id名”)
document.getElementById(“id名”)はDOMツリーから特定のHTMLの要素を取得するためのメソッドの1つです!
因数に渡したidを持つ要素を取得します!
このように記述します!
document.getElementById("id名")
document.getElementsByClassName(“class名”)
classを指定して取得する際はこちらを利用します!
getElementsと複数形になっていることに注意しないといけません!
以下のように記述します!
document.getElementsByClassName("class名")
document.querySelectorAll(“セレクタ名 “)
セレクタ名とは、CSSでスタイルを適応するために指定している要素です!
セレクタ名を指定して習得する場合、querySelectorAllメソッドを使用します!
HTML上から、引数指定したセレクタに合致するものを全て取得します!
document.querySelector("セレクタ名")
これに関連したもので、querySelectorというメソッドもあります!
これをモイいれば、HTML上から引数で指定したセレクタの合致する要素のうち1番最初に見つかった要素1つを取得することもできます!
コメント