封装两个简单的函数

1、如何实现类似JQ的使用方法?

我们在使用jq时,随处都可以调用它里面的方法跟属性,那么jq肯定是以构造函数的方式展现的,所以我们自己创建一个名为jQuery全局函数。

2、为什么使用querySelectorAll

无论什么操作,首先要获取node,getElementId,getElementTag,querySelectorAll,querySelector等等,

考虑到健壮性,使用querySelectorAll,根据用户传入的参数,

传入字符串就获取内容,如果不是字符串就是单个节点。

3、为什么将伪数组的node转为对象?

我不需要操作那些node上面的API或原型链,只需要一个纯净的对象就行,所以通过循环添加到一个新的对象中,这样我添加一些属性或方法,就不用考虑会覆盖其他的属性或方法。


在变量名为nodes的对象上,添加名为addClass方法,考虑到可能传入多个class,分为两种情况,对参数进行判断,根据值,就执行相对应的方法。


在变量名为nodes的对象上,添加名为changeText方法,采用textContent这个API,进行文本操作。

最后一定要返回这个nodes对象,如果不返回,nodes的作用域就在jQuery中,外界无法访问。

你可能感兴趣的:(封装两个简单的函数)