Jquery初探

  var node = {}
  if (typeof nodeOrSelector === 'string') {
    var temp = document.querySelectorAll(nodeOrSelector);
    for (var i = 0; i < temp.length; i++) {
      node[i] = temp[i]
    }
    node.length = temp.length
  }else if(nodeOrSelector.nodeType === 1){
    node[0] = nodeOrSelector
    node.length = 1
  }
  node.getsiblings = function() {
    var childrenAll = node[0].parentNode.children;
    var array = {
      length: 0
    };
    for (var i = 0; i < childrenAll.length; i++) {
      if (childrenAll[i] !== node[0]) {
        array[array.length] = childrenAll[i];
        array.length += 1;
      }
    }
    return array;
  }
  node.addClass = function(array) {
    for (key in array) {
      var methodName
      methodName = array[key] ? 'add' : 'remove';
      for (var i = 0; i < node.length; i++) {
        node[i].classList[methodName](key);
        console.log('1')
      }
    }
  }
  node.text = function(text) {
    if (text !== undefined) {
      for (var i = 0; i < node.length; i++) {
        node[i].textContent = text
      }
    } else {
      console.log(node)
      var texts = []
      for (var i = 0; i < node.length; i++) {
        texts.push(node[i].textContent)
      }
      return texts
    }
  }
  return node
}

window.$ = jquery;
var $li = $(items2);
$li.addClass({
  blue: true,
})
console.log($li.getsiblings())

node.querySelectorAll获取到的是一个伪数组,为了以后使用方便应该变成一个简单的对象。

一个对象length是必须设置的项目,否则很多循环取值会出错

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言(可忽略):最近因为一些自己的事情学习停滞了一段时间,再捡起来时就非常的艰涩,极大的打击了我的学习热情,结果导...
    长鲸向南阅读 3,424评论 0 0
  • 一. 数组与伪数组用法区别: 1.数组用法 有Array.prototype原型对象里的属性和方法,可以push ...
    在路上919阅读 5,750评论 0 3
  • 1、封装获取当前元素的兄弟元素 上面代码我们根据提供的node节点获取父节点的所有子节点,然后遍历这个子节点形成一...
    青花_490e阅读 1,567评论 0 0
  • 自己封装两个函数 第一个函数,查询一个节点的兄弟姐妹 首先,先实现以下怎么获取一个节点的兄弟姐妹,并将其全部放到一...
    YjjTT阅读 3,276评论 0 0
  • 在网页中,常常使用 HTML、CSS、javascript HTML 用于页面的布局,以及一些组件的布放 CSS ...
    超net阅读 3,544评论 1 4

友情链接更多精彩内容