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 相关文章推荐
Div自动滚动到末尾的代码
Oct 26 Javascript
动态添加js事件实现代码
Mar 12 Javascript
jQuery Ajax使用 全解析
Dec 15 Javascript
jquery tab插件精简版分享
Sep 10 Javascript
在myeclipse中如何加入jquery代码提示功能
Jun 03 Javascript
一个简单的全屏图片上下打开显示网页效果示例
Jul 08 Javascript
JS DOM实现鼠标滑动图片效果
Sep 17 Javascript
基于Vue制作组织架构树组件
Dec 06 Javascript
JavaScript中Object值合并方法详解
Dec 22 Javascript
React 项目迁移 Webpack Babel7的实现
Sep 12 Javascript
一次微信小程序内地图的使用实战记录
Sep 09 Javascript
创建与框架无关的JavaScript插件
Dec 01 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(1) php开发环境配置
2010/02/15 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
Python列表如何更新值
2020/05/27 Python
学习Python爬虫的几点建议
2020/08/05 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
应届大学生求职的自我评价
2013/11/17 职场文书
本科毕业生求职自荐信
2014/02/03 职场文书
逃课上网检讨书
2014/02/20 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
学生检讨书怎么写
2015/05/07 职场文书
年会主持人开场白台词
2015/05/29 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
Python基础之函数嵌套知识总结
2021/05/23 Python
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python