JavaScriptでhtml要素を取得する
なにを今さらって感じですがJavaScriptで<html>
要素を取得する方法です。<html>
<head>
<body>
要素の取得も併せてメモしておきます。
コード
1 | const html = document.documentElement; |
なぜメモしたのか。(雑談)
以前に書いたコードを見直していたら、html要素を取得するのにとても回りくどいやり方してました。
1 | const html = document.getElementsByTagName('html'); |
htmlタグは文書中に1つのみなのにわざわざ配列の0番目を指定するのなんだかムダに多い記述。
処理するたびにhtml[0]
って書くのとってもムダ。
考えたら変数にするときに入れてしまったら良いのではと思った。()
1 | const html = document.getElementsByTagName('html')[0]; |
こうすれば毎回毎回html[0]
って書かなくても良い。
でも、調べたらもっと簡単に書けるらしい。
1 | const html = document.documentElement; |
Document.documentElement
Document.documentElement は、その document のルート要素 (例えば、 HTML 文書の場合は<html>
要素) である Element を返します。
https://developer.mozilla.org/ja/docs/Web/API/Document/documentElement
htmlを取得したいけどどうしたら良いのかなと考えて、単純にgetElementsByTagName
が思いついて使っていましたが、これら3つのタグに関してはもっと直感的で単純な書き方で書けるんですね。
そのうちまた忘れてしまいそうなのでメモした次第です! :D
参照 MDN
Document.documentElement
https://developer.mozilla.org/ja/docs/Web/API/Document/documentElement
Document.body
https://developer.mozilla.org/ja/docs/Web/API/Document/body
Document.head
https://developer.mozilla.org/ja/docs/Web/API/Document/head
Buy me a Coffee!!
JavaScriptでhtml要素を取得する
https://fennote.fareastnoise.com/2023/06/28/js-get-html-tag/