JQ基础之选择器

JQ选择器与CSS/CSS3选择器非常类似,对于学过CSS/CSS3的朋友来说可以是快速上手,下面总结了比较常用的选择器。

ID选择器 $(‘#one‘)      ( ‘#‘代表ID )
CLASS选择器 $(‘.two‘)        ( ‘.‘代表类 )
元素选择器
$(‘ul‘)        ( 选取‘ul‘标签 )    

$(‘#one>span‘)

属性选择器
$(‘[class]‘)        ( 所有具有‘class‘属性的元素 )

$(‘li[class]‘)             ( 选中‘li‘下的具有‘class‘属性的元素 )

$(‘li[class="aaa"]‘)  ( 选中‘li‘下‘class‘为‘aaa‘的元素 )

$(‘h3[class^="n"]‘)    ( 选中‘class‘属性以"n"开头的 )

$(‘h3[class$="e"]‘)     ( 选中class属性以"e"结尾的 )

查找匹配的元素
$(‘li:first‘)                       ( 选取第一个出现的li元素 )

$(‘li:last‘)                     ( 选取最后一个出现的li元素 )

$(‘:header‘)                 ( 查找所有标题元素h1~h6 )

$(‘li:contains(小三)‘)     ( 查找li中文本有‘小三‘的元素 )

$(‘li:first-child‘)             ( 选取所有的第一个li   注:与:first不同 )

$(‘li:last-child‘)             ( 选取所有的最后一个li   注:与:last不同 )

$(‘li:nth-child(n)‘)         ( 选取第n个li元素    注: n>=1 )

$(‘ul li:only-child‘)         ( 选取ul中只有一个li子元素的这个li元素 )

$(‘:input‘)                     ( 匹配所有的 input/textarea/select/button )

$result = $(‘li‘).hasClass(‘adsasa‘);       ( 检查当前的元素是否含有某个特定的类,如果有,则返回true )

$(‘ul li‘).filter(‘.three,.seven‘)                ( 找出有类.three,.seven的元素 注:筛选出与指定表达式匹配的元素集合 )

$(‘li‘).is(‘.five122313‘)                          ( 检测有无指定的元素 返回布尔 注:不可用is检测给元素添加样式 )

$(‘p‘).has(‘span‘)                                  ( 检测p元素里有无指定元素 注:可以给其添加样式 )

$(‘li‘).not(‘li:contains(上)‘)                     ( not检测 选择li元素里除了文本包含‘上‘的元素 )

slice(n,m)                                             ( n和m为下标,选择下标为0开始 到 m之前结束(不包括m)的元素 )

$(‘#one‘).children(‘li:first‘).css( )            ( 给元素的指定子元素添加样式 )

$(‘.one‘).parent( ).css( )                         ( 给元素的父元素添加样式 )

$(‘.one‘).parents( ).css( )                       ( 给元素所有祖先元素添加样式 )

$(‘.one‘).parents(‘ul‘).css( )                    ( 给元素指定的父元素添加样式 )

$(‘.five‘).siblings( ).css()                         ( 同级相邻兄弟节点 siblings( ) )

var $res = $(‘li‘).map(function(){ 
  return $(this).attr(‘class‘);
});
console.log($res);                                  ( map( ) 查找所有的li并返回它们的属性值 返回一个数组 )

$(‘#one‘).find(‘li[class$=e]‘).css( )          ( 查找指定元素下匹配的元素 返回找到的元素 )

排除选择器
$(‘li:not(.b)‘)                                          ( 选择除了类名为b的元素 )

$(‘li:not(#one,#two,.aaa)‘)                     ( 同时排除多个 )

奇偶选择器
$(‘li:even‘)                                             ( 选取偶数 注:下标为0开始 )

$(‘li:odd‘)                                               ( 选取奇数 )

大于小于等于
$(‘li:gt(0)‘)                      ( 选取下标大于0的li元素 )

$(‘li:lt(3)‘)                       ( 选取下标小于0的li元素 )

$(‘li:eq(0)‘)                      ( 选取下标等于0的li元素 )

注:不包括本身。

可见选择器
$(‘:visible‘)                     ( 选取所有可见的元素 )

$(‘input:hidden‘)              ( 选取input表单为hidden的元素 )

关系选择器
$(‘.two‘).next( )                ( 选中下面一个相邻元素 )

$(‘.two‘).nextAll( )            ( 选中元素下面的所有相邻元素 )

$(‘.five‘).prev( )                ( 选取元素上一个相邻元素 )

$(‘.five‘).prevAll( )             ( 选取元素上面全部相邻元素 )

$(‘.five‘).prevUntil(‘.two‘)   ( 选取.five上面(不包括.five)到.two(不包括.two)的元素 )

伪类选择器
$(‘*:focus‘)                        ( 获取所有聚焦的元素 )

$(‘:selected‘)                      ( 获取下拉列表选中的元素 )

$(‘:checked+span‘)             ( 获取选中的元素 )

表单选择器
$(‘:input‘)                          ( 匹配所有的input textarea select button )

$(‘:text‘)                            ( 匹配单行文本框 )

$(‘:password‘)                     ( 密码匹配器 )

$(‘:radio‘)                           ( 单选框选择器 )

$(‘:checkbox+span‘)            ( 复选框选择器 )

$(‘:button‘)                         ( 按钮选择器 )

时间: 2024-10-29 07:51:11

JQ基础之选择器的相关文章

jq基础2选择器1

html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"        "http://www.w3.org/TR/html4/loose.dtd"><html><head>    <title></title>    <!--<link href="css.css" type="text

jq基础2选择器2

子元素选择器 :nth-child('intn').css() intn如3n就是3的倍数 或者 :nth-child('intn+1').css() i 其他方法 dom(1) css css方法属性 jq dom(1)(动态的) 创建节点 var none=$('<div id="box">text</div>') 插入节点(插入到那些位置) $('body').append(none) 插入节点的方法 jq dom(2) 包裹节点 删除节点 表单选择器 常

JQ基础知识

2017-04-19 JQ基础完成复习时间:20:00已经理解的知识点:一.JQ对象: 1.获取JQ对象,需早变量前面加上$: 2.DOM对象转JQ对象: var user = document.getElementById("d"); var $user = $(user); 3.JQ对象转DOM对象: var $user = $("#username"); var user = $user[0]; //也可通过.get(index)方法得到相应的DOM对象二.J

Jquery基础之选择器

选择器是JQuery的根基,在JQuery中对事件处理.选择遍历Dom.ajax操作都依赖选择器.JQuery选择器分为基本选择器.层次选择器.过滤选择器.表单选择器. 一.基本选择器 1.ID选择器$("#ID") 页面中每个ID是唯一的,ID选择器选择每个ID元素,如下方法如下:$("#ID");例:$("#tbxName")这个方法选择id=tbxName的页面元素.选择结果为单个元素. 2.类选择器$(".class"

css基础-css选择器和css文本样式相关

css基础-css选择器和css文本样式相关: 使用link链入外部样式,页面加载时会同时加载样式 @import url(“*.css”);使用导入式,页面加载完后,才会加载样式 链接伪类的顺序 :link-> :visited ->:hover-> :active 或者 : visited -> : link ->:hover-> :active 选择器的优先级: id选择器>class选择器>标签选择器 如果设置了同样的类样式,类样式与元素里类的顺序没

jQuery源代码解析(1)—— jq基础、data缓存系统

闲话 jquery 的源代码已经到了1.12.0版本号.据官网说1版本号和2版本号若无意外将不再更新,3版本号将做一个架构上大的调整.但预计能兼容IE6-8的.或许这已经是最后的样子了. 我学习jq的时间非常短,应该在1月.那时的版本号还是1.11.3,通过看妙味课堂的公开课视频和文档里的全部api的注解学习. 源代码则是近期些日子直接生啃.跳过了sizzle和文档处理的部分(待业狗压力大.工作以后再看).关注data.ready.event.queue.Defferred(jq的promise

css基础与选择器——精通css学习笔记(一)

开篇,作者就告诉了我们正确的学习方式——先用后学.在有了一定的基础之后,就要去尝试着做一些小东西.学的过程中要保持入和出的平衡,不输出就等于没有输入.很多经验总是相同的,类似这样正确的道理,总是在能在各种场合被告诫. 学习css的正确方法,也正是在有了一定的基础知识之后,就要多看源码,多看别人的小例子,尝试着大胆的在自己的网站上应用. 新技术的出现,往往是因为旧技术的局限性所导致,css也是如此.在早期,html被承担了太多"功能".font标签用来控制各种样式,繁琐的表格嵌套用来布局

JQ基础样式篇

1-1 官方网站 http://jquery.com/download/ ,jQuery是一个JavaScript脚本库,不需要特别的安装,只需要我们在页面 <head> 标签内中,通过 script 标签引入 jQuery 库即可. jQuery 分 2 个系列版本 1.x 与 2.x,主要的区别在于 2.x 不再兼容 IE6.7.8浏览器,这样是为了兼容移动端开发.由于减少了一些代码,更小.更快. jQuery 每一个系列版本分为:压缩版(compressed) 与 开发版(develop

从零开始学_JavaScript_系列(四)——jquery(基础,选择器,触发条件,动画,回调函数)

jQuery语法 (1)引用jquery文件及下载库: http://jquery.com/download/ 下载 Download the compressed, production jQuery 2.2.2 这个是用户版的,已经被精简和压缩. 然后使用 <script src="jquery.js"></script> 来启动这个库文件,记得将下载的文件重命名为jquery.js 也可以使用谷歌和微软的CDN,不过这里略. (2)jQuery语法 $ (