美文网首页
Jquery初探

Jquery初探

作者: 注定只是过客 | 来源:发表于2019-05-29 17:12 被阅读0次
  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是必须设置的项目,否则很多循环取值会出错

相关文章

  • 初探jQuery

    实现一个jQuery的API 传一个选择器或节点 为nodes添加类,并且遍历nodes 遍历nodes,并且改变...

  • jQuery 初探

    在网页中,常常使用 HTML、CSS、javascript HTML 用于页面的布局,以及一些组件的布放 CSS ...

  • 初探jQuery

    封装一个函数html部分 选项1 选项2 选项3 选项4 选项5 js部分function getSi...

  • jQuery初探

    造两个简单版的jQuery函数 面试题

  • jQuery初探

    1. 基础 什么是jQuery对象? --- 就是通过jQuery包装DOM对象后产生的对象。jQuery对象是j...

  • Jquery初探

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

  • 初探jQuery

    jQuery API的实现 自己模拟jQuery的一个API预览:http://js.jirengu.com/pa...

  • JQuery初探

    jQuery 在兼容性方面做得很好,1.7 版本兼容到 IE 6 jQuery 还有动画、AJAX 等模块,不止 ...

  • jQuery初探

    自己封装两个函数 第一个函数,查询一个节点的兄弟姐妹 首先,先实现以下怎么获取一个节点的兄弟姐妹,并将其全部放到一...

  • JS#4 jQuery初探

    初探jQuery简单源码 1.封装两个函数 function getSiblings(node){}functio...

网友评论

      本文标题:Jquery初探

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