我在javascript(firefox扩展名)中有以下代码
var body;
var Test = {
initializeBody: function(e) {
if (!e.originalTarget.defaultView.frameElement) {
body = e.target.ownerDocument.getElementsByTagName('body')[0].cloneNode(true);
}
}
}
window.addEventListener("DOMContentLoaded", function(e) { Test.initializeBody(e); }, false);
当我想在另一个函数body
中使用Error console
变量时写body is undefined
。我知道并非所有firefox页面都定义了body
标记,但即使我加载http://www.google.com
你知道出了什么问题吗?
谢谢
答案 0 :(得分:3)
您需要使用document.body来访问文档的正文标记
答案 1 :(得分:0)
如果未定义body
,我会假设没有为其分配任何内容,可能是因为!e.originalTarget.defaultView.frameElement
表达式的计算结果为false
。这是什么条件?