JQuery常用选择器功能与用法实例分析
本文实例讲述了JQuery常用选择器功能与用法。分享给大家供大家参考,具体如下:
JQuery基础回顾
今天对JQuery内容进行了回顾,下面进行一些总结:
JQuery是javascript的一个库,所以二者可以相互转换,例如JQuery到Javascript,用$()获取元素,传给JS的var变量。反之JS的getElement方法获取var变量后,可以通过$(var)转化成JQuery对象。
JQuery的选择器,
id选择$("#id"),class选择$(".class"),元素选择$("elemrnt"),选择所有$("*")。层级选择器有:子选择器$("parent>child")选中直接子代,后代选择器$("ancensterdescendant")选中所有的后代元素,相邻兄弟选择器$("prev+next")选中prev之后的第一个next节点,一般兄弟选择$("prev~siblings")选中prev之后所有siblings元素。Jquery常用属性选择器如下:
$(“:first”) |
选中第一个元素 |
$(“:last”) |
选中最后一个元素 |
$(“:eq(n-1)”) |
选中第n个元素 |
$(“:gt(n-1)”) |
选中n个以后的所有 |
$(“:lt(n-1)”) |
选中n个以前的所有 |
$(“:even”) |
选中偶数个元素 |
$(“:odd”) |
选中奇数个的元素 |
$(“:not(selector)”) |
选中除selector选择外的所有 |
$(“:animated”) |
选中执行动画的元素 |
$(“: header”) |
选中标题元素,如h1、h2 |
$(“:visible”) |
选中可见的元素 |
$(“:hidden”) |
选中隐藏的元素 |
子元素选择器
$(“:first-child”) |
选择第一个元素 |
$(“:last-child”) |
选择最后一个元素 |
$(“:only-child”) |
选择没有兄弟的元素 |
$(“:nth-child(n)”) |
选择第n个元素 |
$(“:nth-last-child(n)”) |
选择倒数第n个元素 |
First与first-child区别:
<ul> <li>第1个ul的第1个li</li> <li>第1个ul的第2个li</li> <li>第1个ul的第3个li</li> </ul> <ul> <li>第2个ul的第1个li</li> <li>第2个ul的第2个li</li> <li>第2个ul的第3个li</li> </ul>
first表示(所有父元素合并后的)第一个元素;first-child表示(每个父元素的)第一个
$('ul li:first')
返回"第1个ul的第1个li"。 查找所有ul下第一个li元素
$("ul li:first-child")
返回"第1个ul的第1个li"与"第2个ul的第1个li"。 查找每个ul下第一个元素是li元素dom元素。
常用内容选择器如下:
$(“:contains(‘text')”) |
选中包含文本text的元素 |
$(“:parent”) |
选中包含内容(节点或文本)的元素 |
$(“empty”) |
选中不包含任何内容的元素 |
$(“:has(selector)”) |
选中包含selector选择器的元素 |
属性内容选择器:
$(“[attribute]”) |
选中包含指定属性的元素 |
$(“[attribute='value']”) |
选中属性等于指定值的元素 |
$(“[attribute!='value']”) |
选中属性不等于指定值的元素 |
$(“[attribute^='value']”) |
选中属性以指定值开头的元素 |
$(“[attribute$='value']”) |
选中属性以指定值结尾的元素 |
$(“[attribute*='value']”) |
选中属性包含指定值的元素 |
$(“[attribute|='value']”) |
选中属性以指定值为前缀+'-‘的元素 |
$(“[attribute~='value']”) |
选中属性以指定值为前缀+空格的元素 |
$(“[attribute1] [attributeN]”) |
多个属性值括号可并列复选 |
例如:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title>属性筛选选择器</title> <link rel="stylesheet" href="imooc.css" rel="external nofollow" type="text/css"> <script src="/a1/uploads/allimg/200110/1439512426-0.jpg"></script> </head> <body> <h3>[att=val]、[att]、[att|=val]、[att~=val]</h3> <div class="left" testattr="true" > <div class="div" testattr="true" name='p1'> <a>[att=val]</a> </div> <div class="div" testattr="true" p2> <a>[att]</a> </div> <div class="div" testattr="true" name="t-est"> <a>[att|=val]</a> </div> <div class="div" testattr="true" name="a b"> <a>[att~=val]</a> </div> </div> <script type="text/javascript"> //查找所有div中,属性name=p1的div元素 $('div[name=p1]').css("border", "3px groove red"); //查找所有div中,有属性p2的div元素 $("div[p2]").css("border", "3px groove blue"); //查找所有div中,属性name中包含一个连字符"-"为前缀的div元素 $('div[name|="t"]').css("border", "3px groove #00FF00"); //查找所有div中,属性name中包含一个连字符"空"和"a"的div元素 $("div[name~='a']").css("border", "3px groove pink"); </script> <h3>[att^=val]、[att*=val]、[att$=val]、[att!=val]</h3> <div class="left" testattr="true" > <div class="div" testattr="true" name='start-name'> <a>[att^=val]</a> </div> <div class="div" testattr="true" name='name-end'> <a>[att$=val]</a> </div> <div class="div" testattr="true" name="attr-test-selector"> <a>[att*=val]</a> </div> <div class="div" name="a b"> <a>[att!=val]</a> </div> </div> <script type="text/javascript"> //查找所有div中,属性name的值是用start开头的 $("div[name^='start']").css("border", "3px groove red"); //查找所有div中,属性name的值是用end结尾的 $("div[name$='end']").css("border", "3px groove blue"); //查找所有div中,有属性name中的值包含一个test字符串的div元素 $("div[name*='test']").css("border", "3px groove #00FF00"); //查找所有div中,有属性testattr中的值没有包含"true"的div $("div[testattr!='true']").css("border", "3px groove #668B8B"); </script> </body> </html>
结果如下:
表单选择器
$(“input:type”) |
选择类型为type的表单元素 |
$(“:enabled”) |
选择激活的表单元素 |
$(“:disabled”) |
选择不可用的表单元素 |
$(“:checked”) |
选择选中的表单元素 |
$(“:selected”) |
选择选中的option元素 |
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery页面元素操作技巧汇总》、《jQuery常见事件用法与技巧总结》、《jQuery常用插件及用法总结》、《jQuery扩展技巧总结》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
上一篇:javascript中的相等操作符(==与===区别)
栏 目:JavaScript
本文标题:JQuery常用选择器功能与用法实例分析
本文地址:https://www.xiuzhanwang.com/a1/JavaScript/9435.html
您可能感兴趣的文章
- 01-10jquery实现商品sku多属性选择功能(商品详情页)
- 01-10ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
- 01-10JQuery中的常用事件、对象属性与使用方法分析
- 01-10JQuery中DOM节点的操作与访问方法实例分析
- 01-10Jquery属性的获取/设置及样式添加/删除操作技巧分析
- 01-10jQuery+PHP+Ajax实现动态数字统计展示功能
- 01-10jQuery模仿ToDoList实现简单的待办事项列表
- 01-10jQuery实现的图片点击放大缩小功能案例
- 01-10jQuery 选择器用法基础入门示例
- 01-10基于jQuery实现挂号平台首页源码
阅读排行
本栏相关
- 04-02javascript点线,点线的代码
- 04-02javascript潜力,javascript强大吗
- 04-02javascript替换字符串,js字符串的替换
- 04-02javascript移出,js 移入移出
- 04-02包含javascript舍的词条
- 04-02javascript并行,深入理解并行编程 豆瓣
- 04-02javascript匿名,js匿名方法
- 04-02javascript警报,JavaScript警告
- 04-02javascript遮盖,JavaScript遮盖PC端页面
- 04-02javascript前身,javascript的前身
随机阅读
- 01-11ajax实现页面的局部加载
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10C#中split用法实例总结
- 01-10delphi制作wav文件的方法
- 04-02jquery与jsp,用jquery
- 01-10SublimeText编译C开发环境设置
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05织梦dedecms什么时候用栏目交叉功能?