浅谈jQuery

225 阅读1分钟

随着时间的流逝,jQuery也已经出现十多年了,最近很多人都在说jQuery已经过时了,ReactVue才是主流,学习jQuery没什么意思,但事实上真的是这样吗?

什么是jQuery

简单的说jQuery是一个JavaScript库。发明和使用jQuery目的是简化JavaScript编程,因为原生的DOM很麻烦让你无法忍受,所以就发明jQuery进行简化。后面的ReactVue也是一样的原因,所以用通俗一点的话来讲,就是模板。

根据相关统计,现在世界上还有这超过90%的网站使用jQuery,也就是说如果不学jQuery,那么你就无法维护这些网站。

jQuery到底有多简单?

举个简单的例子,获取div元素

原生JS
document.querySelector('div')

jQuery
$("div") 

jQuery 的链式操作(Chaining)

通过jQuery可以把动作/方法链接在一起。链式操作允许我们在一条语句中运行多个jQuery方法(在相同的元素上)。

举个简单的例子

$("#p1").css("color","blue").slideUp(200).slideDown(200);

jQuery的增删改查

  • 获取元素
$("div")                 //获取div元素
$("#xxx").find('.red')   //获取#xxx里面的.red元素
$("#xxx").parent()       //获取#xxx的爸爸
$("#xxx").children()     //获取#xxx的儿子
$("#xxx").siblings()     //获取#xxx的兄弟
$("#xxx").index()        //获取排行老几(从0开始)
$("#xxx").next()         //获取弟弟
$("#xxx").prev()         //获取哥哥
$(".XXX").each(fn)       //遍历并对每个元素执行fn
  • 创建元素
$('<div><span>1</span></div>')  //创建div
.appendTo(document.body)        //插入到body
  • 删除元素
$div.remove()  //删除被选元素(及其子元素)
$div.empty()   //从被选元素中删除子元素
  • 更改元素
$div.text(?) //读或写文本内容
$div.html(?) //读或写HTML内容
$div.attr('title',?) //读写属性
$div.css({color:'red'}) //读写style $div.addClass('blue') //增加style属性
$div.on('click',fn) //绑定事件
$div.off('click',fn)//移除事件