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 相关文章推荐
不错的一个日期输入 动态
Nov 06 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
Aug 15 Javascript
做web开发 先学JavaScript
Dec 12 Javascript
Angularjs 滚动加载更多数据
Mar 17 Javascript
JS控制层作圆周运动的方法
Jun 20 Javascript
基于vue的换肤功能的示例代码
Oct 10 Javascript
Node.js中你不可不精的Stream(流)
Jun 08 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
Feb 21 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
Sep 13 Javascript
解决layui调用自定义方法提示未定义的问题
Sep 14 Javascript
node.js 微信开发之定时获取access_token
Feb 07 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
Apr 24 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修改xml文档内容的方法
2015/01/23 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
JavaScript 学习技巧
2010/02/17 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
python爬取网页内容转换为PDF文件
2020/07/28 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
scrapy-splash简单使用详解
2021/02/21 Python
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
幼儿园老师辞职信
2014/01/20 职场文书
电子信息专业自荐书
2014/02/04 职场文书
幼儿园课题方案
2014/06/09 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
军事博物馆观后感
2015/06/05 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
基于PyQt5制作一个群发邮件工具
2022/04/08 Python