的HTML:
<div id="slide">
<div>This is one</div>
<div>This is two</div>
<div>This is three</div>
</div>
JavaScript:
var slider = {
div: document.getElementById("slide"),
divs: this.div.getElementsByTagName("div")
};
alert(slider.divs.length);
jsfiddle:http: //jsfiddle.net/CAzN8/
当我运行它时,Chrome 说this.div
未定义。这里有什么问题?
[更新]我发现如果我将代码更改为:
var tmp = document.getElementById("slide");
var slider = {
div: tmp,
divs: tmp.getElementsByTagName("div")
};
有用。但是为什么第一个案例不起作用?