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 相关文章推荐
csdn 博客中实现运行代码功能实现
Aug 29 Javascript
基于JQuery.timer插件实现一个计时器
Apr 25 Javascript
如何让div span等元素能响应键盘事件操作指南
Nov 13 Javascript
图片Slider 带左右按钮的js示例
Aug 30 Javascript
原生js实现日期联动
Jan 12 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
Dec 14 Javascript
原生JS实现图片翻书效果
Feb 16 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
angular基于ng-alain定义自己的select组件示例
Feb 23 Javascript
vue.js实现的经典计算器/科学计算器功能示例
Jul 11 Javascript
vue发送ajax请求详解
Oct 09 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
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
python3正则模块re的使用方法详解
2020/02/11 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
亮剑观后感
2015/06/05 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android