Javascript 个关于函数参数的子元素
Javascript element children about function parameter
下面是制作杂耍的代码的一部分。让我困惑的是:
在这种情况下,参数 "container" 的等效 DOM 节点是什么?
有一堆元素,它如何认为 <img>
个元素是 container.children?
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div id="slideshow">
<img src="https://www.kasandbox.org/programming-images/animals/birds_rainbow-lorakeets.png" alt="Rainbow lorakeets" />
<img src="https://www.kasandbox.org/programming-images/animals/butterfly.png"alt="Butterfly" />
<img src="https://www.kasandbox.org/programming-images/animals/cat.png" alt="Cat" />
<img src="https://www.kasandbox.org/programming-images/animals/crocodiles.png" alt="Crocodiles" />
<img src="https://www.kasandbox.org/programming-images/animals/fox.png" alt="Fox" />
</div>
<script>
var slideShow = function(container) {
this.images = [];
this.curImage = 0;
for (i = 0; i < container.childElementCount; i++) {
this.images.push(container.children[i]);
this.images[i].style.display = "none";
}
container
是调用 new slideShow()
时传递的任何元素。在您的情况下,它应该是:
var ss = new slideShow(document.getElementById('slideshow'));
那么container.children
就是直接嵌套在那个DIV里面的元素,都是<img>
个元素
下面是制作杂耍的代码的一部分。让我困惑的是:
在这种情况下,参数 "container" 的等效 DOM 节点是什么?
有一堆元素,它如何认为 <img>
个元素是 container.children?
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div id="slideshow">
<img src="https://www.kasandbox.org/programming-images/animals/birds_rainbow-lorakeets.png" alt="Rainbow lorakeets" />
<img src="https://www.kasandbox.org/programming-images/animals/butterfly.png"alt="Butterfly" />
<img src="https://www.kasandbox.org/programming-images/animals/cat.png" alt="Cat" />
<img src="https://www.kasandbox.org/programming-images/animals/crocodiles.png" alt="Crocodiles" />
<img src="https://www.kasandbox.org/programming-images/animals/fox.png" alt="Fox" />
</div>
<script>
var slideShow = function(container) {
this.images = [];
this.curImage = 0;
for (i = 0; i < container.childElementCount; i++) {
this.images.push(container.children[i]);
this.images[i].style.display = "none";
}
container
是调用 new slideShow()
时传递的任何元素。在您的情况下,它应该是:
var ss = new slideShow(document.getElementById('slideshow'));
那么container.children
就是直接嵌套在那个DIV里面的元素,都是<img>
个元素