2012-01-17 23 views
1

正好在<body>标签的起始位置下方,我想包含一个脚本,其中包括将一个类添加到<body>标签中。我是否需要等待DOM准备才能向<body>添加类?

<body> 
    <script type="text/javascript"> 
    if(conditionIsMet) { 
     document.body.className += ' condition-is-met'; 
    } 
    </script> 
    <!-- 
    ... 
    ... 
    ... 
    --> 
</body> 

我知道,如果我想要做重DOM操作,如添加的孩子到文件,我应该使用DOM就绪功能,保证文档树已满载。但是,在DOM树加载之前访问和操作document.body是否安全?

+0

我从来没有遇到任何类似的问题。 – Pointy

回答

2

这是完全安全的。一旦标签被打开,元素已经被创建。

也就是说,你可能不应该这样做。
方式你不把你所有的Javascript代码放在body结束标记之前吗?

+0

在一般的脚本走在身体的尽头,是的。不过,我打算明天将SOPA停电,而不是混淆核心代码库,我将使用该站点的公告功能快速插入一些HTML。所以剧本实际上会在靠近身体顶部的地方结束,我通常会在上面放置一段公告段落。我知道这不是一个很好的练习,但这次缓解似乎大大超过了其他问题:) – Matchu

+1

感谢您让我放心,只要没有人指出问题,我会接受这个答案只要该网站允许:) – Matchu

+0

@Matchu - 对你支持SOPA的反对意见! [检查出来](https://github.com/chrisguitarguy/WP-SOPA-Blackout#readme)。 –

相关问题