为什么这个代码不起作用?我花了很长时间试图弄清楚这一点

Why will this code not work? I have spent a long time trying to figure this out

本文关键字:长时间 这一点 弄清楚 代码 不起作用 为什么      更新时间:2023-09-26

这是我的JavaScript代码的开始

   var para = document.createElement("p");
    var node = document.createTextNode("This is new.");
    para.appendChild(node);
    var element = document.getElementById("test");
    element.appendChild(para);

下面是机身

          <div id="test"> </div>

附言:我是JavaScript的新手,感谢您抽出时间。

我想你想在加载时执行你的函数,否则你就无法从DOM中获得id为test的元素,因为在加载页面之前它并不存在:

window.onload=function(){
   var para = document.createElement("p");
   var node = document.createTextNode("This is new.");
   para.appendChild(node);
   var element = document.getElementById("test");
   element.appendChild(para);
}

使用jsfiddle似乎可以很好地工作,可能有其他未发布的内容干扰了您给出的示例。

http://jsfiddle.net/dkLyfzze/

var para = document.createElement("p");
    var node = document.createTextNode("This is new.");
    para.appendChild(node);
    var element = document.getElementById("test");
    element.appendChild(para);
<div id="test"> </div>