jQuery学习笔记

一、题目

  • 补全下面代码
window.jQuery = ???
window.$ = jQuery

var $div = $('div')
$div.addClass('red') // 可将所有 div 的 class 添加一个 red
$div.setText('hi') // 可将所有 div 的 textContent 变为 hi

二、解决思路

jQuery可以理解为一个构造函数然后接受一个参数并返回一个对象。
首先获取到所有符合的div,通过运行实现题目代码功能

window.jQuery = function (nodeOrSelector){
  let 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 if(nodeOrSelector instanceof Node){
      nodes = {o: nodeOrSelector,length = 1}
    }
  return nodes//返回
  }
window.$ = jQuery
var $div = $('div')
$div.addClass('red') 
$div.setText('hi')

你可能感兴趣的:(jQuery学习笔记)