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开发者都需要知道的5个小技巧
Jan 08 Javascript
基于jquery的direction图片渐变动画效果
May 24 Javascript
解析javascript系统错误:-1072896658的解决办法
Jul 08 Javascript
JavaScript中5种调用函数的方法
Mar 12 Javascript
jquery实现的点击翻书效果代码
Nov 04 Javascript
JavaScript匿名函数之模仿块级作用域
Dec 12 Javascript
JS生成某个范围的随机数【四种情况详解】
Apr 20 Javascript
vue图片加载与显示默认图片实例代码
Mar 16 Javascript
VUE使用vuex解决模块间传值问题的方法
Jun 01 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
javascript中的event loop事件循环详解
Dec 14 Javascript
微信小程序实现录音Record功能
May 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
取得传值的函数
2006/10/27 Javascript
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
AngularJs页面筛选标签小功能
2016/08/01 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
实用的简历自我评价
2014/03/06 职场文书
投标保密承诺书
2014/05/19 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
上班迟到检讨书
2015/05/06 职场文书
学前教育见习总结
2015/06/23 职场文书
房屋质量投诉书
2015/07/02 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
人民币使用说明书
2019/04/17 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
python基础详解之if循环语句
2021/04/24 Python