jQuery学习总结之选择器篇

jQuery选择器这一块,我大致用下面这张图片进行了归纳,分为两个块,一块是jQuery选择器的优势,另外一块,重点就是,jQuery选择器的分类

jQuery选择器.png

  • 首先在讲到优势中的第三点时,为什么说jQuery选择器有完善的处理机制呢?因为,在原生的js中,会遇到一下问题,
<div>test</div>
<script type="type/javascript">
   document.getElementById("tt").style.color = "red";
</script>

运行上面的代码,浏览器会报错,因为网页中没有id为“tt”的元素。
但是,我们使用jQuery获取网页中不存在的元素也不会报错,这个时候,就需要注意另外一个问题:当要用jQuery检查某个元素在网页上是否存在时,就不能使用以下代码:

if($("#tt")) {
//do something
}

而应该根据获取到元素的长度来判断,代码如下:

if($("#tt").length > 0) {
//do something
}

或者转化成DOM对象来判断,代码如下:

if($("#tt")[0]) {
//do something
}

基本选择器又分以下几种:
基本选择器.png

层次选择器又分以下几种:
层次选择器.png
  • 需要注意的第一点是,$("ancestor descendant")与$("parent>child")的区别:一个是获得所有后代元素,一个是获得子元素;
  • 第1个和第2个选择器比较常用,而后两个因为在jQuery中可以用更加简单的方法代替,所以很少用,可以使用next()方法代替$("prev+next")选择器,可以用nextAll()代替$("prev~siblings")选择器;
  • 最后一点是,siblings()方法与$("prev~siblings")选择器的区别是,siblings()方法与前后位置无关,只要是同辈节点就能匹配。

过滤选择器又分以下几种:
过滤选择器.png

其中基本过滤选择器又分以下几种:

基本过滤选择器.png

内容过滤选择器又分以下几种:


内容过滤选择器.png

属性过滤选择器分以下几种:

属性过滤选择器.png

子元素过滤选择器

子元素过滤选择器.png

表单对象属性过滤选择器

表单对象属性过滤选择器.png
表单选择器
表单选择器.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 原文链接 http://blog.poetries.top/2016/10/20/review-jQuery 关注...
    前端进阶之旅阅读 16,991评论 18 503
  • DOM创建节点及节点属性 通过JavaScript可以很方便的获取DOM节点,从而进行一系列的DOM操作。但实际上...
    阿r阿r阅读 1,081评论 0 9
  • 1:jQuery节点创建与属性的处理 创建元素节点:可以有几种方式,后面会慢慢接触。常见的就是直接把这个节点的结构...
    码农小杨阅读 699评论 0 1
  • 第1章 简介 第2章 DOM节点的创建 2-1 DOM创建节点及节点属性 通过JavaScript可以很方便的获...
    mo默22阅读 959评论 0 8
  • 暂停,多么有用的词。可以保留现在,在将来某些时候可以继续。有些东西是无法暂停的。 一句一直等你分量很重!有无限的希...
    秋日骄阳阅读 365评论 0 0

友情链接更多精彩内容