jQuery

按ID查找

使用“#” + id名称 的形式:

// 查找<div id="abc">:
var div = $('#abc');

// 返回 [<div id="abc">...</div>]  jQuery对象
// 不存在 返回 []

注意:jQuery的选择器不会返回undefined或者null,好处是不必在下一行判断if (div === undefined)

jQuery对象和DOM对象互相转化:

var div = $('#abc'); // jQuery对象
var divDom = div.get(0); // 假设存在div,获取第1个DOM元素
var another = $(divDom); // 重新把DOM包装为jQuery对象

按tag查找

直接使用tag名称:

var ps = $('p'); // 返回所有<p>节点
ps.length; // 页面<p>节点个数

按class查找

'.' + class名称 的形式(即.red):

var a = $('.red'); // 所有节点包含`class="red"`都将返回
// 例如:
// <div class="red">...</div>
// <p class="green red">...</p>

同时查找多个结点。

var a = $('.red.green'); // 注意没有空格!
// 符合条件的节点:
// <div class="red green">...</div>
// <div class="blue green red">...</div>

按属性查找

var email = $('[name=email]'); // 找出<??? name="email">
var passwordInput = $('[type=password]'); // 找出<??? type="password">
var a = $('[items="A B"]'); // 找出<??? items="A B">

属性的值中包含空格等特殊字符时,用双引号括起来

前缀查找与后缀查找:

var icons = $('[name^=icon]'); // 找出所有name属性值以icon开头的DOM
// 例如: name="icon-1", name="icon-2"
var names = $('[name$=with]'); // 找出所有name属性值以with结尾的DOM
// 例如: name="startswith", name="endswith"

不受class包含多个名称的影响:

var icons = $('[class^="icon-"]'); // 找出所有class包含至少一个以`icon-`开头的DOM
// 例如: class="icon-clock", class="abc icon-home"

组合查找

只希望查找<input>时

var emailInput = $('input[name=email]'); // 不会找出<div name="email">

根据tag和class来组合查找:

var tr = $('tr.red'); // 找出<tr class="red ...">...</tr>

多项选择器

使用逗号‘, ’隔开

$('p,div'); // 把<p>和<div>都选出来
$('p.red,p.green'); // 把<p class="red">和<p class="green">都选出来

注意:选出来的元素是按照它们在HTML中出现的顺序排列的,且不会有重复元素。例如,<p class="red green">不会被上面的$('p.red,p.green')选择两次。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值