JavaScript中的哪个对象包含" .."?

时间:2015-06-05 06:58:58

标签: javascript firefox

firefox浏览器控制台上,我可以访问<body></body>容器,如下所示。

> window
        [object Window]
> documentObject = window["document"];
        [object HTMLDocument]
> documentObject["body"]
        [object HTMLBodyElement]

请告诉我,如何访问<head></head>容器?

注意:请不要推荐getElementByTagName种方法。我试图使用字典语法访问我上面的方式。

3 个答案:

答案 0 :(得分:2)

你试过document.head吗?您可以访问以下内容:document.body。你也可以这样做:window.document.headwindow.document.body,但添加window不会改变任何内容。前者和后者是相同的。

您还可以使用computed member access运算符:

var head = document['head']; // Same as: window['document']['head']
var body = document['body']; // Same as: window['document']['body']

答案 1 :(得分:0)

您可以使用getElementsByTagName():

访问head元素
var x = document.getElementsByTagName("HEAD")[0].innerHTML;

答案 2 :(得分:0)

如果你看一下jQuery源代码,你会发现:

var head = document.head ||
           document.getElementsByTagName("head")[0] ||
           document.documentElement;