问题描述
这是一个简单的问题:是否可以不使用以下方法调用HTML元素:
document.getElementsByTagName('HTML')[0]
使用JavaScript。 为了获得身体,您可以:
document.body
有没有更简单的方法可以用JavaScript做到这一点?
1楼
Dai
2
已采纳
2019-03-03 04:16:55
所有这些都可以用来获取对<html>
元素的引用:
-
document.documentElement
-
document.querySelector('html')
-
document.querySelectorAll('html')[0]
-
document.getElementById('foo')
-如果设置了<html id="foo">
-
document.getElementsByClassName('bar')[0]
-如果设置了<html class="bar">
-
document.getElementsByTagName('html')[0]
-
document.head.parentElement
-
document.body.parentElement
您还可以通过使用parentElement
或parentNode
向上导航来获取对根<html>
元素的引用:
var anyElement = document.getElementById('somethingOtherThanHtml');
var htmlElement = anyElement;
while( htmlElement.tagName != "HTML" ) {
htmlElement = htmlElement.parentElement;
}
而且document
也是window
的成员(实际上, window
是所有浏览器网页脚本编写方案中的“根对象”),因此,如果只有window
,则可以进入window.document.documentElement
等。
2楼
Snow
1
2019-03-03 04:14:56
您可以参考document.documentElement
:
console.log(document.getElementsByTagName('HTML')[0] === document.documentElement);
3楼
Augusto
1
2019-03-03 04:16:46
您可以将ID添加到HTML元素,然后使用document.getElementById(“ idOfTheElement”)
4楼
Shravani
0
2019-03-03 05:03:34
您可以使用诸如document.getElementByClassName("classname")
东西。
classname代表该标签的类
5楼
AstroBoy R
0
2019-03-12 08:52:04
您可以使用queryselector:
document.querySelector('HTML')