您好,登录后才能下订单哦!
jQuery选择器是用于在HTML文档中选取元素的一种强大工具。以下是一些使用jQuery选择器的技巧:
标签选择器:
$('p'); // 选择所有<p>元素
ID选择器:
$('#myId'); // 选择ID为myId的元素
类选择器:
$('.myClass'); // 选择所有class为myClass的元素
通配符选择器:
$('*'); // 选择所有元素
组合选择器:
$('div, p'); // 选择所有<div>和<p>元素
后代选择器:
$('div p'); // 选择所有在<div>内的<p>元素
子代选择器:
$('div > p'); // 选择所有直接在<div>下的<p>元素
相邻兄弟选择器:
$('h1 + p'); // 选择紧跟在<h1>后的第一个<p>元素
通用兄弟选择器:
$('h1 ~ p'); // 选择在<h1>之后的所有<p>元素
:first:
$('li:first'); // 选择第一个<li>元素
:last:
$('li:last'); // 选择最后一个<li>元素
:eq(index):
$('li:eq(2)'); // 选择索引为2的<li>元素(索引从0开始)
:contains(text):
$('p:contains("Hello")'); // 选择包含文本"Hello"的<p>元素
:has(selector):
$('div:has(p)'); // 选择包含<p>元素的<div>元素
:not(selector):
$('p:not(.myClass)'); // 选择不包含class为myClass的<p>元素
:hidden 和 :visible:
$('input:hidden'); // 选择所有隐藏的<input>元素
$('input:visible'); // 选择所有可见的<input>元素
:checked、:selected 和 :disabled:
$('input:checked'); // 选择所有选中的<input>元素
$('option:selected'); // 选择所有选中的<option>元素
$('button:disabled'); // 选择所有禁用的<button>元素
[attribute]:
$('input[name="username"]'); // 选择name属性为"username"的<input>元素
[attribute=value]:
$('input[name="username"][type="text"]'); // 选择name属性为"username"且type属性为"text"的<input>元素
[attribute!=value]:
$('input[name!="username"]'); // 选择name属性不为"username"的<input>元素
[attribute^=value]:
$('input[name^="user"]'); // 选择name属性以"user"开头的<input>元素
[attribute$=value]:
$('input[name$="er"]'); // 选择name属性以"er"结尾的<input>元素
[attribute=value]*:
$('input[name*="man"]'); // 选择name属性包含"man"的<input>元素
:input:
$(':input'); // 选择所有表单输入元素
:text、:password、:radio、:checkbox、:submit、:reset、:button、:file:
$('input:text'); // 选择所有文本输入框
:enabled、:disabled、:checked、:selected:
$('input:enabled'); // 选择所有启用的输入框
$('input:disabled'); // 选择所有禁用的输入框
链式调用:可以在一个jQuery对象上连续调用多个方法。
$('#myId').addClass('highlight').slideDown();
上下文选择器:可以在选择器中指定一个上下文,限制搜索范围。
$('.myClass', '#myParentId'); // 在#myParentId内查找.myClass元素
伪类选择器:可以使用CSS伪类来进一步筛选元素。
$('a:hover'); // 选择鼠标悬停时的<a>元素
自定义选择器:可以通过$.expr[':']
添加自定义选择器。
$.expr[':']['custom'] = function(elem, index, match) {
return $(elem).data('custom') === match[3];
};
$('div:custom("value")'); // 使用自定义选择器
通过熟练掌握这些技巧,你可以更高效地使用jQuery选择器来操作DOM元素。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。