JavaScript 之 jquery选择器

本文介绍了如何使用jQuery选择器来高效地选取网页中的元素。通过实例展示了如何针对不同情况选择特定的HTML元素,包括按ID、类名、属性等方式进行精确匹配。

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

很好理解,我们之前选择进行DOM选择时,都用的是,docment.getElementById()document.getElementsByTagName(),等。

这样的代码,一般情况下可用,但如果存在层级关系,这种情况下我们总是需要递归选择。例如:

如,查找<table class="green">里面的所有<tr>,一层循环实际上是错的,因为<table>的标准写法是:

<table>
    <tbody>
        <tr>...</tr>
        <tr>...</tr>
    </tbody>
</table>

  很显然,我们要进行 for 嵌套,才可以找到所有 tr 标签。

jquery 

jquery对象,是一个标签组,类似数组。

jquery查找方法:

使用jQuery选择器分别选出指定元素:

1.仅选择JavaScript

2.仅选择Erlang

3.选择JavaScript和Erlang

4.选择所有编程语言

5.选择名字input

6.选择邮件和名字input

<!-- HTML结构 -->
<div id="test-jquery">
    <p id="para-1" class="color-red">JavaScript</p>
    <p id="para-2" class="color-green">Haskell</p>
    <p class="color-red color-green">Erlang</p>
    <p name="name" class="color-black">Python</p>
    <form class="test-form" target="_blank" action="#0" οnsubmit="return false;">
        <legend>注册新用户</legend>
        <fieldset>
            <p><label>名字: <input name="name"></label></p>
            <p><label>邮件: <input name="email"></label></p>
            <p><label>口令: <input name="password" type="password"></label></p>
            <p><button type="submit">注册</button></p>
        </fieldset>
    </form>
</div>

  凡是查找,都用  $(' xxxxxx ' ) ,其中xxxxxx 是具体的筛选方案。 解决方案如下。

var js=$('#para-1');                               //通过名字查找
var erl=$('.color-red.color-green');               //通过 class查找,既要满足 color-red 又要满足 color-green
var jserl=$('.color-red');                         //class 查找,  只要含有  color-red  的,都会被查找
var allcpl=$('#test-jquery>p');                    // 所有在 名为 ’test-jquery‘  标签下的 p标签
vat nameinput=$('input[name='name']');             // 首先是个  input,然后 name要满足
vat nameinput=$('input[name="name"],input[name="email"]');    // 是个input,name是 name 或 email

  

 



转载于:https://www.cnblogs.com/3532gll/p/9569286.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值