一个简易jQuery的API

window.jQuery = function(nodeOrSelector) {
    let nodes = {}
    if (typeof nodeOrSelector === 'string'){
        let temp = document.querySelectorAll(nodeOrSelector)
        for (let i = 0; i < temp.length; i++){
            nodes[i] = temp[i]
          }
          nodes.length = temp.length
      }else if (nodeOrSelector instanceof Node){
        nodes = { 0: nodeOrSelector, length: 1 }
    } 
     nodes.addClass = function(classes) {
         classes.forEach((value) => {
             for(let i = 0; i

$div.addClass('red') :可将所有div的class添加一个 red;

$div.text('hi') :可将所有div的text变为 hi,对于jQuery来说,无论是设置还是获取都可以用text。

你可能感兴趣的:(一个简易jQuery的API)