HTMLに書かれた要素をjavascriptで取得する
特定のid属性持つ要素を取得
する
.
.
.
<p class= content id="choice">ここに日時を表示します</p>
<script>
'use strict';
console.log(document.getElementById('choice'));
</script>
.
.
.
コンソール
<p class="content" id="choice">ここに日時を表示します</p>
consoleオブジェクト
に対してdocumentオブジェクト
のidがchoiceの要素を
表示するように命令している。
.getElementById
メソッド
()内に指定されたid名を持つ要素
を丸ごと取得します。
- このDocumentメソッドは、
プロパティが指定された文字列と一致する要素を表す
オブジェクトをgetElementById()返します。要素 ID を指定する場合は一意である必要があるため、特定の要素にすばやくアクセスするための便利な方法です。
出典
取得した要素のコンテンツを書き換える
<p class= content id="choice">ここに日時を表示します</p>
<script>
'use strict';
document.getElementById('choice').textContent = new Date();
</script>
documentオブジェクト
Wed Dec 01 2022 12:31:39 GMT+0900 (日本標準時)
と表示される。
気づき
documentオブジェクトに対してidがchoiceの要素に対して文字列を取得させようとしているのか。
その要素のtextContentプロパティに対してnew Date()にするように命令しているのか。
多分new Date()は今の時間を表示させるようにしているはず。
.textContent
メソッド
textContentプロパティは、特定のノードに対して、ノード内のテキストを文字列で取得します。
出典
プロパティとは?
オブジェクトに記憶されているもののことを言う。メンバーともいう。
プロパティは名前
と値
からなっている。
プロパティの名前のことをキー
とも言う。
値には任意のデータ型を使えます。
出典
p40
new
演算子
オブジェクトのインスタンス生成
をする
出典
p103
Date()
関数として呼び出されると、現在の日付と時刻の文字列表現
を返します。すべての引数は無視されます。結果は、 を実行した場合と同じnew Date().toString()です。
出典
出典