jQuary

作者: 加油吧_ | 来源:发表于2018-05-24 12:52 被阅读13次

课堂上的代码:

http://js.jirengu.com/binuwigera/1/edit?html,js,output
http://js.jirengu.com/govatixevu/1/edit?js,output
http://js.jirengu.com/menosegapu/1/edit?js,output

封装一个函数

function getSiblings(node){}

再封装一个

function addClass(node, classes){}

命名空间

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

能不能把 node 放在前面

node.getSiblings()
node.addClass()

  1. 方法一:扩展 Node 接口
    直接在 Node.prototype 上加函数

  2. 方法二:新的接口 BetterNode

     function Node2(node){
         return {
             element: node,
             getSiblings: function(){
    
             },
             addClass: function(){
    
             }
         }
     }
     let node =document.getElementById('x')
     let node2 = Node2(node)
     node2.getSiblings()
     node2.addClass()
    
    

第二种叫做「无侵入」。

把 Node2 改个名字吧

function jQuery(node){
    return {
        element: node,
        getSiblings: function(){

        },
        addClass: function(){

        }
    }
}
let node =document.getElementById('x')
let node2 =jQuery(node)
node2.getSiblings()
node2.addClass()

再给个缩写吧 alias

window.$ = jQuery

改进一:改掉 document.getElementById

改进二:接受多个 node

改进三:添加 .html() .text() .css() 等

jQuery 不过如此?

  1. jQuery 在兼容性方面做得很好,1.7 版本兼容到 IE 6
  2. jQuery 还有动画、AJAX 等模块,不止 DOM 操作
  3. jQuery 的功能更丰富
  4. jQuery 使用了 prototype,我们没有使用,等讲了 new 之后再用

不过你已经了解 jQuery 了

相关文章

  • jQuary

    课堂上的代码: http://js.jirengu.com/binuwigera/1/edit?html,js,o...

  • JQuary

    toggle() 依次展示或隐藏某个元素 slideDown() 向下展开 slideUp() 向上卷起 ...

  • 做了一段时间的前端开发,回头看看JQuery,记点东西

    jquary 方法 addClass 添加class removeClass 移出 prop 修改属性 css 添...

  • JQuary动画

    通过animate方法可以设置元素某属性值上的动画,可以设置一个或多个属性值,动画执行完成后会执行一个函数。 循环...

  • jQuary简介

  • JQuary基础代码

    1、获取和设置元素的尺寸 width()、height() 获取元素width和height innerWidt...

  • jQuary 基础学习

    一、简介与安装 jQuery是一个JavaScript函数库。jQuery是一个轻量级的"写的少,做的多"的Jav...

  • JS知识梳理

    1.数据类型 2.标准对象 3.浏览器对象 4.DOM操作 5.jQuary 6.错误处理 7. undersco...

  • jquary网站首页大图轮播

    网站首页全屏banner和滚动新闻代码(jQuery),属于站长常用代码 使用步骤 1、引用 2、拷贝代码注释区域...

  • html文本的操控精确到单个字体的设置

    这是一个Jquary小插件,可以把在父元素内的文本块里的文字每个都添加上一个 标签,使文字的操控可以区别精确到一个...

网友评论

    本文标题:jQuary

    本文链接:https://www.haomeiwen.com/subject/wfndjftx.html