老师,这里for循环之后输出的为什么没有了之前的五个li?
这里为什么会只输出for循环之后的五个li ?
而这里是把for循环之后的加进来了呢?
27
收起
正在回答
1回答
同学你好,对于你的问题解答如下:
1、理解有误,结合下图注释理解:
因为querySelectAll方法只能获取html结构中一开始就有的元素,后面通过js添加的元素是无法获取的,所以案例代码中在循环添加li元素之前和之后输出的都是一开始的五个li元素,如下:
2、因为getElementsByTagName获取元素是动态的,也就是说后面通过js添加的元素也可以被获取到,所以最后循环添加的五个li元素,也可以获取,输出到控制台中。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星