为啥在使用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("我的世界"));
按理说,它们应该完全等同啊? |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
这里不工作的代码写成了2句,第一句执行完并未被储存,然后执行第二句,所以这里第二句和第一句没有任何关系;
所以不能分成2距,连着写,就是等价的:
document.getElementsByTagName("body")[0].appendChild(document.createElement("p")).appendChild(document.createTextNode("我的世界")); |
|
|
|
|
这样也不工作?。。。
function charu(){
var para=document.createElement("p");
document.getElementsByTagName("body")[0].appendChild(document.createElement("p"));
para.appendChild(document.createTextNode("我的世界"));
} |
|
|
|
|