我做了这个代码:
var foo=document.createElement("div");
var childs=foo.getElementsByTagName("*");
console.log(childs.length);//0 OK
var a=document.createElement("a");
foo.appendChild(a);
console.log(childs.length);//1 WTF?
小提琴:http: //jsfiddle.net/RL54Z/3/
我不必childs=foo.getElementsByTagName("*");
在第五行和第六行之间写,以便childs.length
更新。
怎么可能?