为什么jsfiddle不让我访问document.body?

时间:2014-07-21 16:51:58

标签: javascript jsfiddle

知道这有什么问题吗?

var p = document.createElement('p');
p.innerHTML = 'test';

document.body.appendChild(p);

http://jsfiddle.net/Qaym3/

3 个答案:

答案 0 :(得分:3)

因为还没有身体。

将JS设置为运行onDomreadyonLoad

答案 1 :(得分:2)

因为您的Javascript在文档准备好之前就已经运行了。

在左侧将下拉菜单切换到onDomready,你应该很好。

JSFiddle

答案 2 :(得分:1)

因为你的javascript是在body之前加载的所以document.body仍然是NULL。而是使用卸载方法

window.onload = function() {
var p = document.createElement('p');
p.innerHTML = 'test';
document.body.appendChild(p);
}

JSFIDDLE在这里:http://jsfiddle.net/Qaym3/3/