jQuery四种选择器使用及示例


Posted in Javascript onJune 05, 2016

 jQuery 元素选择器

 jQuery 使用 CSS 选择器来选取 HTML 元素。

 $("p") 选取 <p> 元素。

 $("p.intro") 选取所有 class="intro" 的 <p> 元素。

 $("p#demo") 选取所有 id="demo" 的 <p> 元素。

 示例代码:

jquery 部分

$(document).ready(function(){//页面加载完成后执行
  tagName();
// idName();
// className();
});


function tagName(){
  $('p').addClass('heighlight');
}

function idName(){
  $('#div').addClass('heighlight2');
}
function className(){
  $('p.pClass').addClass('heighlight2');
}

html部分

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <script type="text/javascript" src="js/jquery.js" ></script>
    <script type="text/javascript" src="js/select.js" ></script>
    <link rel="stylesheet" href="css/select.css" />
  </head>
  <body>
    <div id="div">
      <p>this is my name!!</p>
      <p class="pClass">class is import!</p>
      <a href="#">you cai!!</a>
    </div>
  </body>
</html>

css部分

.heighlight {
  background-color: blue;
  
}
.heighlight2 {
  background-color: red;
}

.alt{
  background-color:#ccc;
}

jQuery 属性选择器

Query 使用 XPath 表达式来选择带有给定属性的元素。

$("[href]") 选取所有带有 href 属性的元素。

$("[href='#']") 选取所有带有 href 值等于 "#" 的元素。

$("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。

$("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。

jquery部分,其他部分同上。

$(document).ready(function(){
  attribute();
});

function attribute(){
  $('[href="#"]').addClass('heighlight'); 
}

jQuery CSS 选择器

.addClass()或者是.css()

$(document).ready(function(){
 cssName();
});

function cssName(){
  $('p').css("background-color","pink");
}

jQuery  自定义选择符

$(document).ready(function(){
 custom();
});

function custom(){
  $('tr:odd').addClass('alt');
}

附表

元素 元素
选择器 实例 选取
* $("*") 所有元素
#id $("#lastname") id="lastname" 的元素
.class $(".intro") 所有 class="intro" 的元素
element $("p") 所有

元素

.class.class $(".intro.demo") 所有 class="intro" 且 class="demo" 的元素
     
:first $("p:first") 第一个

元素

:last $("p:last") 最后一个

元素

:even $("tr:even") 所有偶数
:odd $("tr:odd") 所有奇数
     
:eq(index) $("ul li:eq(3)") 列表中的第四个元素(index 从 0 开始)
:gt(no) $("ul li:gt(3)") 列出 index 大于 3 的元素
:lt(no) $("ul li:lt(3)") 列出 index 小于 3 的元素
:not(selector) $("input:not(:empty)") 所有不为空的 input 元素
     
:header $(":header") 所有标题元素

-

:animated   所有动画元素
     
:contains(text) $(":contains('W3School')") 包含指定字符串的所有元素
:empty $(":empty") 无子(元素)节点的所有元素
:hidden $("p:hidden") 所有隐藏的

元素

:visible $("table:visible") 所有可见的表格
     
s1,s2,s3 $("th,td,.intro") 所有带有匹配选择的元素
     
[attribute] $("[href]") 所有带有 href 属性的元素
[attribute=value] $("[href='#']") 所有 href 属性的值等于 "#" 的元素
[attribute!=value] $("[href!='#']") 所有 href 属性的值不等于 "#" 的元素
[attribute$=value] $("[href$='.jpg']") 所有 href 属性的值包含以 ".jpg" 结尾的元素
     
:input $(":input") 所有 元素
:text $(":text") 所有 type="text" 的 元素
:password $(":password") 所有 type="password" 的 元素
:radio $(":radio") 所有 type="radio" 的 元素
:checkbox $(":checkbox") 所有 type="checkbox" 的 元素
:submit $(":submit") 所有 type="submit" 的 元素
:reset $(":reset") 所有 type="reset" 的 元素
:button $(":button") 所有 type="button" 的 元素
:image $(":image") 所有 type="image" 的 元素
:file $(":file") 所有 type="file" 的 元素
     
:enabled $(":enabled") 所有激活的 input 元素
:disabled $(":disabled") 所有禁用的 input 元素
:selected $(":selected") 所有被选取的 input 元素
:checked $(":checked") 所有被选中的 input 元素
Javascript 相关文章推荐
jQuery Ajax使用 全解析
Dec 15 Javascript
js获取浏览器的可视区域尺寸的实现代码
Nov 30 Javascript
node.js中的fs.fchmodSync方法使用说明
Dec 16 Javascript
js在指定位置增加节点函数insertBefore()用法实例
Jan 12 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
Javascript this 函数深入详解
Dec 13 Javascript
详解React中的组件通信问题
Jul 31 Javascript
原生JavaScrpit中异步请求Ajax实现方法
Nov 03 Javascript
浅析JS中回调函数及用法
Jul 25 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
Feb 27 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 Javascript
openlayers4.6.5实现距离量测和面积量测
Sep 25 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
Jun 05 #Javascript
分享javascript实现的冒泡排序代码并优化
Jun 05 #Javascript
EasyUI布局 高度自适应
Jun 04 #Javascript
javascript获取select标签选中的值
Jun 04 #Javascript
jQuery Mobile 触摸事件实例
Jun 04 #Javascript
jQueryUI DatePicker 添加时分秒
Jun 04 #Javascript
设置jQueryUI DatePicker默认语言为中文
Jun 04 #Javascript
You might like
配置支持SSI
2006/11/25 PHP
php页面缓存ob系列函数介绍
2012/10/18 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
Python中数字以及算数运算符的相关使用
2015/10/12 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python os模块简单应用示例
2019/05/23 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
python实现的发邮件功能示例
2019/09/11 Python
英国床垫在线:Mattress Online
2016/12/07 全球购物
建筑专业自我鉴定
2013/10/22 职场文书
营销学习心得体会
2014/09/12 职场文书
2014年学校工作总结
2014/11/20 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
雷峰塔导游词
2015/02/09 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
Windows7下FTP搭建图文教程
2022/08/05 Servers