以下代码正常工作:function charu(){ var para=document.createElement("p"); var txt=document.createTextNode("我的世界"); document.getElementsByTagName("body")[0].appendChild(para); para.appendChild(txt);以下代码不工作:function charu(){ document.getElementsByTagName("body")[0].appendChild(document.createElement("p")); document.createElement("p").appendChild(document.createTextNode("我的世界"));按理说,它们应该完全等同啊?
2 回答
已采纳
stone310
TA贡献361条经验 获得超191个赞
这里不工作的代码写成了2句,第一句执行完并未被储存,然后执行第二句,所以这里第二句和第一句没有任何关系;
所以不能分成2距,连着写,就是等价的:
document.getElementsByTagName("body")[0].appendChild(document.createElement("p")).appendChild(document.createTextNode("我的世界"));
慕仰0923016
TA贡献2条经验 获得超0个赞
这样也不工作?。。。
function charu(){
var para=document.createElement("p");
document.getElementsByTagName("body")[0].appendChild(document.createElement("p"));
para.appendChild(document.createTextNode("我的世界"));
}
添加回答
举报
0/150
提交
取消