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 相关文章推荐
javascript中this做事件参数相关问题解答
Mar 17 Javascript
jQuery获取页面元素绝对与相对位置的方法
Jun 10 Javascript
jquery特效 点击展示与隐藏全文
Dec 09 Javascript
用JS生成UUID的方法实例
Mar 30 Javascript
bootstrap输入框组件使用方法详解
Jan 19 Javascript
使用bat打开多个cmd窗口执行gulp、node
Feb 17 Javascript
vue-router:嵌套路由的使用方法
Feb 21 Javascript
AngularJS 中的数据源的循环输出
Oct 12 Javascript
JQuery Ajax动态加载Table数据的实例讲解
Aug 09 jQuery
vue click.stop阻止点击事件继续传播的方法
Sep 04 Javascript
JavaScript和TypeScript中的void的具体使用
Sep 12 Javascript
JavaScript实现轮播图效果
Oct 30 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
PHP下常用正则表达式整理
2010/10/26 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
通用C#笔试题附答案
2016/11/26 面试题
应届生财务管理求职信
2013/11/06 职场文书
幼儿园儿童节主持词
2014/03/21 职场文书
给学校的建议书范文
2014/05/15 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
暂停营业通知
2015/04/25 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
Java详细解析==和equals的区别
2022/04/07 Java/Android