动态获取元素

来源:4-22 事件委托(2)

雨7758978

2021-09-01 08:53:41

问题描述:

老师好,我想请问一下,之前学过getElementByTagName()方法不是可以动态获取元素的么,为什么在这里就不能获取到新添加的元素了?

写回答

1回答

好帮手慕慕子

2021-09-01

同学你好,getElementsByTagName方法是可以动态获取元素的。这里是指无法给新添加的元素绑定点击事件,示例:通过for循环遍历给li绑定点击事件

https://img.mukewang.com/climg/612ee3d509d5bec310881208.jpg

因为执行for循环绑定点击事件时,只有三个li元素,所以只给当前页面中的三个li绑定了点击事件,后来点击按钮添加新的li时,测试输出lis是动态获取全部的li,但代码并不会再去执行for循环,重新给所有的li绑定点击事件,导致新添加的li并没有点击事件。示例:

https://img.mukewang.com/climg/612ee4b6092eb57d12120782.jpg

祝学习愉快~


0

0 学习 · 15276 问题

查看课程