首先声明一个空对象,用来存放Nodelist 列表
if语句判断 函数传的参数 是否为string类型,是的话直接queryselectorAll选择传的参数.
用变量temp来存,然后for循环 遍历temp,把 遍历temp的 值 传给nodes对象;这时 nodes只得到啦temp的值,没有length属性,跳出循环 把temp的length传给 nodes对象,这时nodes 就得到啦 temp的Nodelist 和 length 属性
接下啦 else if 判断 函数传的参数 原型是否 有 Node 这一环,有的 话 则 让nodes 等于伪对象 因为 上面的if的语句得到的是伪对象,所以 后面的也要是 伪对象。
接下来给获取到的nodes 添加addClass方法,函数接受 classes一个参数,用来表示add的值,然后调用classes的foreach方法给nodes里的每个 元素 添加 classes数组的value;
然后添加settext方法,参数text 用来存获取到的文本,nodes[i]的text.content可以获取到对应nodelist的值,
然后用text来存
最后renturn 返回
返回的值
上图 的 第一个下箭头 是没 传参的jQuery
第二个下箭头 是 传 5个 li标签打印出的值