为啥在使用appendChild时不使用var变量就没法工作?

以下代码正常工作:

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("我的世界"));


按理说,它们应该完全等同啊?

慕仰0923016
浏览 1422回答 2
2回答

stone310

这里不工作的代码写成了2句,第一句执行完并未被储存,然后执行第二句,所以这里第二句和第一句没有任何关系;所以不能分成2距,连着写,就是等价的:document.getElementsByTagName("body")[0].appendChild(document.createElement("p")).appendChild(document.createTextNode("我的世界"));

慕仰0923016

这样也不工作?。。。function charu(){ var para=document.createElement("p"); document.getElementsByTagName("body")[0].appendChild(document.createElement("p")); para.appendChild(document.createTextNode("我的世界"));}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript