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