[jQuery]jQuery选择器初探

版权声明:转载需注明来源 https://blog.csdn.net/Xiao_Spring/article/details/79153836

引言

在原生JavaScript当中,当我们要操作HTML元素时,有三种方式可以找到这、目标元素:

  • 通过 id 找到 HTML 元素——document.getElementById(“xxx”)
  • 通过标签名找到 HTML 元素——document.getElementsByTagName(“xxx”)
  • 通过类名找到 HTML 元素——document.getElementsByClassName(“xxx”)

区分变量分别时元素的id、标签名、类名

那么在jQuery中我们是如何找到目标元素的呢?有没有更多,更简捷的方式呢?

jQuery选择器

挑一些比较常用的来讲解,其余的请大家查看
http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp

1、从JavaScript继承而来

  • $(“#XXX”) —— 按ID查找
  • $(“.XXX”) —— 按类名查找
  • $(“XXX”) —— 按标签查找

2、按聚合中的索引查找(辅助查找)

  • $(“:first”) —— 第一个元素(索引为0)
  • $(“:last”) —— 最后一个元素(索引为length-1)
  • $(“:odd”) —— 奇数元素(索引为奇数)
  • $(“:even”) —— 偶数元素(索引为奇数)
  • $(“:eq(n)”) —— 指定索引(有点数组的意思)
  • $(“:gt(n)”) —— 大于某索引的元素(>n)
  • $(“:lt(n)”) —— 小于某索引的元素(

3、特殊查找

  • $(“:contains(‘XXX’)”) —— 含有指定字符串的元素
  • $(“[href]”) —— 含有某属性的元素

    延伸:
    (“[href!=’#’]”) —— 属性值不等于限定
    ("[href(“[href*=’#’]”) —— 属性值包含限定(非严格要求)
    $(“[href~=’#’]”) —— 属性值包含限定(严格要求)

  • $(“[href]”) —— 含有某属性的元素

  • $(“:empty”) —— 无子(元素)节点的所有元素 (这里会有换行内容的干扰)
  • $(“:hidden”) —— display:none的情况
  • $(“:visible”) —— 除display:none以外的情况

4、组合查找

在这里说几个典型的:

  • $(“.XXX #XXX”) —— 类和ID选择搭配
  • $(“XX:XX”) —— 标签和辅助查找搭配
  • $(“XX[XX]”) —— 标签和属性查找搭配

    …等等 大家可以根据实际需求自己探索

一些小例子

一些相关的小例子我已经写在我的github上,欢迎大家访问!

https://github.com/YuanshuaiHuang/jQuery-

如果喜欢,不妨给出你的Star~

未完待续。

猜你喜欢

转载自blog.csdn.net/Xiao_Spring/article/details/79153836