无人问津的小问题:关于js中children是否是动态获取的疑问?

<body>

<input type="button" id="btn" value="点击增加">

<ul id="ul">


<li>1</li>

<li>2</li>

<li>3</li>

</ul>

<script>


var btn=document.getElementById("btn");

var ul=document.getElementById("ul");

var num=0

btn.onclick=function(){

    num++

    var li=document.createElement("li")

    li.innerHTML=num

    ul.insertBefore(li,ul.children[0])---》在ul.children[0]中children是否在页面加载完成时取的一次值,后面不是实时动态获取元素的吗?(就是ul.children[0]指的元素不在变动?)

}

</script>

</body>


一只斗牛犬
浏览 446回答 1
1回答

鸿蒙传说

Element.children是数组,数组是引用类型。Element.insertBefore(li)理解为Element.children.unshift(li)。你一直指着他的头,只是他换了个头。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript