理解 jQuery

写在最前之芳芳说

  • 1.只能用=== 和 !==

  • 2.=== 两个特例 : NaN 不等于 NaN 声明的对象不相等

    1. this 是 call 的第一个参数 尽量用call
    1. jQuery构造出来的,前面加避免混淆 。 可以调用jQuery的api
    1. IE6 的公司没钱途 IE8 是好的 钱多的在做 手机端 谷歌 火狐

1.先封装两个函数

  • function getSiblings(node){}
  • function addClass(node, classes){}


    28 1.png

2. 调用与命名空间

命名空间: 避免覆盖全局变量 别人知道谁的库

var dom = {}
dom.getSiblings(node)
dom.addClass(node, {a: true, b: false})
28 2.png

3. 能不能把 node 放在前面

  • node.getSiblings()
  • node.addClass()

方法一:扩展 Node 接口

直接在 Node.prototype 上加函数

28 3.png

方法二:新的接口 BetterNode

4.png

4. 把 Node2 改成jQuery

28 5.png

增加功能

28 6.png

根据获取和添加 来操作text

即把上面的getText 和 setText 合并


28 7.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容