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参数的小问题
Mar 02 Javascript
js 创建快捷方式的代码(fso)
Nov 19 Javascript
那些年,我还在学习jquery 学习笔记
Mar 05 Javascript
window.open 以post方式传递参数示例代码
Feb 27 Javascript
单击和双击事件的冲突处理示例代码
Apr 03 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
Aug 10 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
Jan 19 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
Jun 01 Javascript
Vue.js 2.x之组件的定义和注册图文详解
Jun 19 Javascript
详解Vue2 添加对scss的支持
Jan 02 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
Apr 22 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 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
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
twig里使用js变量的方法
2016/02/05 PHP
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
理解JavaScript表单的基础知识
2016/01/25 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
Python构建XML树结构的方法示例
2017/06/30 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
物流管理专业大学生自荐信
2013/10/04 职场文书
国际贸易专业推荐信
2013/11/15 职场文书
道路建设实施方案
2014/03/18 职场文书
卫生系统先进事迹
2014/05/13 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
2015年副班长工作总结
2015/05/15 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
MySQL基础(二)
2021/04/05 MySQL