求老师帮忙解释一下这节课里面的script代码
老师!
我怎么感觉大家都能听懂,我怎么一点儿都不明白,提问区也没有谁问了这么愚蠢的问题。
跪求老师帮忙解释!!
正在回答 回答被采纳积分+1
同学你好,不要急,问题回复如下:
1. “var oddP = getByClassName('odd');”这句代码中的getByClassName方法,是我们简单封装的一个方法,它的功能是按照类名获取元素。比如这里,我们传入类名“odd”后,“getByClassName('odd')”就是获取页面上所有类名为“odd”的元素。它的具体实现就是下面“function getByClassName(className, parentNode) {……}”这些代码。之所以封装这个函数,是因为“document.getElementsByClassName”方法有兼容性问题,所以封装了这个通过类名获取元素的兼容性方法getByClassName。
2. 定义getByClassName这个方法时,参数有两个,一个是“className”,一个是“parentNode”,它们两个都是形参,名字可以更换成其他的。其中“className”是指获取类名是什么的元素,“parentNode”是指在哪个父节点下面获取类名为“className”的元素。
如下:
3. nodeList的初始值是空数组,当节点中,有满足if的条件的,就会将该节点追加到nodeList中,因此,nodeList用来装所有满足条件的节点,具体如下(仔细看注释):
其中,“getElementsByTagName('*')”就代表获取所有元素,同学可以理解成固定用法,即语法中规定这样写,是获取所有元素,因此我们可以这样写。可以类比一下通配符选择器:
同学试着理解一下。
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星