美文网首页
模仿jQuery封装一个函数

模仿jQuery封装一个函数

作者: 易景平 | 来源:发表于2021-01-26 14:51 被阅读0次

目的:模仿jQuery的使用模式封装一个函数,并增加一个新方法
基本思路:声明一个函数,该函数接受一个参数并返回一个新对象,该对象有一个属性的值为函数。

function jDom(selector){
  let currentNode = document.querySelector(selector)
  let jObj = {0:curentNode,length:1}
  jObj.getSiblings = function(){}
  return jObj
}

P

新增方法为获取一个元素的所有兄弟元素,使用DOM的API来实现。

var getSiblings = function(currentNode){
  let allChild = currentNode.parentNode.children
  let siblings = {length:0}
  for(let i = 0;i<allChild.length;i++){
      if(allChild[i] !==currentNode){
          siblings[siblings.length] = allChild[i]
          siblings.length +=1
      }
   }
   return siblings
}

把这个函数作为匿名函数赋值给jObj的getsiblings属性

window.$ = jDom

最后可以像jQuery那样操作,获得id为hero的标签的所有兄弟元素。

$('#hero').getSiblings.call()

相关文章

  • 模仿jQuery封装一个函数

    目的:模仿jQuery的使用模式封装一个函数,并增加一个新方法基本思路:声明一个函数,该函数接受一个参数并返回一个...

  • Jquery 中的get和post请求

    关于 JQuery 中的 get 和 post 请求,我在前面已经模仿过了,详情请见以下文章。函数API的封装,仿...

  • JQuery简介

    一、什么是JQuery jQuery是一个JavaScript库,它通过封装原生的JavaScript函数...

  • jQuery插件

    1.jQuery插件分类 封装对象方法的插件 应用最广 封装全局函数的插件 作为jQuery全局函数插件 选择器插...

  • javascript 封装

    常规封装 (将具体初始化放在构造函数里面) 常规封装(放一个初始化方法在构造函数里面) 类jQuery 封装 原文...

  • 01-jQuery简介

    一.什么是 jQuery? jQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到...

  • 模仿jQuery

    封装函数 用原生DOM和js模仿jQuery的功能。 1.0版本 不能输入选择器字符串。只能输入单个node,操作...

  • jQuery不过如此

    简易的JQuery 1.1单纯的获取所有兄弟元素 1.2为一个元素添加类2.1 封装函数 2.2 封装函数 3.命...

  • jQuery源码分析:深入理解js封装技术

    jQuery实际上就是一个js函数库,对象jQuery作为window对象的一个属性封装了大量具有特定功能的函数。...

  • 理解jQuery过程

    1.封装函数,命名空间 2.封装函数 node 放在前面,参考jQuery习惯,node.getSiblings(...

网友评论

      本文标题:模仿jQuery封装一个函数

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