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/
これを実行すると、Chromethis.div
は未定義であると言いました。ここで何が問題なのですか?
[更新] コードを次のように変更すると、次のことがわかりました。
var tmp = document.getElementById("slide");
var slider = {
div: tmp,
divs: tmp.getElementsByTagName("div")
};
できます。しかし、なぜ最初のケースがうまくいかないのでしょうか?