[jQuery] Selector

本文详细介绍了jQuery中各种选择器的用法及其与find(), children(), next(), nextAll()等方法的区别。包括基本的选择器如元素名、类名、ID选择器,以及更复杂的群组后代通配、后代子选择器、直接兄弟和后面所有兄弟的选择器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1) Item name, class, id

item name: div   $("div")
class: .div      $(".div")
ID: #div         $("#div")

eg:
$(function(){
    $("div").css('color', 'red');
});

(2) 群组 后代 通配

群组 div,span,em    $("div,span,em")
后代 div span       $("div span")
通配 *              $("*")

(3) 后代 子选择 直接兄弟 后面所有兄弟

 div span{}    $('div span')
 div > span{}  $('div span') jQuery兼容 解决IE6问题

 div+span      $('div+span')
 div~span      $('div~span') div后面所有同级span

 除了后代选择器外, 其他三种高级选择器是不支持IE6的,而jQuery是兼容IE6的。

(4) find() children() next() nextAll()

find()

 后代: div span{} 包含儿子 孙子 ......
       可以使用

$("div").find("span")

eg:

  <div>
    <p>
        <em>jessica</em>
        <span>lin</span>
    </p>
    <span>krystal</span>
  </div>

这里写图片描述


children()

  子选择 div > span{} 只是儿子
$("div").children('span')

eg:

  <div>
    <p>
        <em>jessica</em>
        <span>lin</span>
    </p>
    <span>krystal</span>
  </div>
$(function(){
    $("div").children('span').css('color', 'red');
});

这里写图片描述


next()

    直接兄弟
    div + span
<div>
    <p>
        <em>jessica</em>
        <span>lin</span>
        <span>j</span>
        <span>bv</span>
    </p>
    <span>krystal</span>
  </div>
$(function(){
    $("em").next('span').css('color', 'red');
});

这里写图片描述


nextAll()

    所有兄弟
    div ~ span
$(function(){
    $("em").nextAll('span').css('color', 'red');
});

这里写图片描述



(5) prev prevAll next nextAll prevUntil nextUntil siblings

这里写图片描述

jQuery 提供的方法 find() next() nextAll() children() 运行的速度要快于高级选择器
高级选择器通过解析字符串来获取节点对象, 而普通方法是通过直接获取, 有快慢的差异
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值