各个封装个简单的jQuery 发表于 2018-05-22 | 更新于: 2018-05-22 | 分类于 jQuery | | 阅读次数: 自己封装一个jQuery下面的代码,封装了一个简单的jQuery API。some 知识点: jQuery接受一个选择器或者一个节点 类名可以是一个类名字符串,或者是一个类名数组。 text方法,允许参数为空,当参数为空时,默认取值。当参数不为空时,默认设置值。 代码如下:123456789101112131415161718192021222324252627282930313233343536373839404142434445window.jQuery = function(nodeOrSelector) { var nodes = {} if(typeof nodeOrSelector === 'string') { var temp = document.querySelectorAll(nodeOrSelector) for(let i = 0; i < temp.length; i++) { nodes[i] = temp[i] } nodes.length = temp.length }else{ nodes = { 0: nodeOrSelector, length: 1 } } nodes.addClass = function(classes) { if(typeof classes === 'string'){ for(let i = 0; i < nodes.length; i++) { nodes[i].classList.add(value) } }else if (Array.isArray(classes)){ classes.forEach((value) => { for(let i = 0; i < nodes.length; i++) { nodes[i].classList.add(value) } }) } } nodes.text = function(text) { if(text === undefined) { var texts = [] for(let i = 0; i < nodes.length; i++) { texts.push(nodes[i].textContent) } return texts; }else { for(let i = 0; i < nodes.length; i++) { nodes[i].textContent = text } } } return nodes;}var temp = document.querySelectorAll('li')jQuery(temp[]).addClass(['red']) (完) End 本文作者: Hermes Wu 本文链接: https://hermeswu.github.io/2018/05/22/jQuery/各个封装个简单的jQuery/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!