【问题标题】:Get body before domready?在准备好之前得到身体?
【发布时间】:2013-01-24 21:06:56
【问题描述】:
<html>
<head>
<script>alert(document.body.className);</script>
</head>
<body>
something
</body>
</html>

我希望这段代码可以返回主体的类名。

但相反,我得到了Uncaught TypeError: Cannot read property 'className' of null

domready 事件之前,有什么方法可以在head 中获取和设置body 的类名吗?

唯一的方法是将此代码附加到domready 事件?

【问题讨论】:

  • ...您的 javascript 甚至没有包含在 &lt;script&gt;&lt;/script&gt; 标签中...它是如何执行的?
  • 其实它已经包装好了,忘记在示例中添加这个了。
  • &lt;head&gt;被处理,JavaScript被执行时,&lt;body&gt;标签还没有到达,所以它不知道类应该是什么。跨度>
  • 文档是自上而下加载的,所以如果你的Javascript在body标签被处理之前运行,那么它就不会知道Body存在。您可以将代码放在 body 标记内,也可以挂钩 dom 就绪事件。
  • 最近的获取body类的事件是domready?

标签: javascript domready


【解决方案1】:

不适用于 JavaScript。在 body 元素存在之前,您无法访问 document.body。它在几乎整个页面都被渲染之前不存在(因为关闭是任何页面上的倒数第二个标签)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 2011-05-06
    • 2019-04-05
    • 2020-03-28
    • 2016-04-07
    相关资源
    最近更新 更多