2018-06-26 jq选择器
0.选择器的目的就是为了方便快速找到元素从而操作元素!
1.基本选择器
* -> 所有标签
#id ->id选择器
.class -> 类选择器
h1,h2 -> 组合选择器
2.层级选择器
祖先A 后代 -> 祖先A的多个后代
parent>children ->parent 的所有children
prev+ ->prev的下一个兄弟元素 (平级)
prev~ -> prev的后面所有兄弟(平级)
<div id='div1'>
<p>111</p>
<p>222</p>
<div id='div2'>
<p>333</p>
<p>444</p>
</div>
</div>
<p>555</p>
<p>666</p>
$('#div1 p').css({'color':'#00f'}); //111 222 333 444
$('#div1>p').css({'color':'#00f'}); //111 222
$('#div1+').css({'color':'#00f'}); //555
$('#div1~').css({'color':'#00f'}); //555 666
3.基础选择器
:first ->第一个
:last -> 最后一个
:not -> 除了
:even -> 偶数(注意这里的偶数指的是下标,从零开始包含零)
:odd -> 奇数 (同上)
:eq -> 等于
:gt -> 大于
:lt -> 小于
<h2>111</h2>
<h2>222</h2>
<h2>333</h2>
<h2>444</h2>
<h2>555</h2>
$('h2:first').css({'color':'#00f'}); //111
$('h2:last').css({'color':'#00f'}); //555
$('h2:even').css({'color':'#00f'}); //111 333 555
$('h2:odd').css({'color':'#00f'}); //222 444
$('h2:eq(2)').css({'color':'#00f'}); // 333
$('h2:gt(1)').css({'color':'#00f'}); //222 333 444
$('h2:lt(1)').css({'color':'#00f'}); //111
4.内容选择器
:has(a) -> 含有a标签的 $('h1 has(span)') //所有含有span标签的h1元素
:parent() ->内容不为空的(标签内部有回车换行则不为空)
:empty() ->内容为空的 (标签内部有回车换行则不为空)
5.属性选择器
[name] -> 含有name属性的 $('input[name]') //含有name属性的input标签
[name=user]->name属性=user的
[name^=u] ->name属性以u开始的
[name$=r] ->name属性以r结尾的
[name!=user]->name属性不等于user的
[name][age]-> 同时含有name和age属性的
6.子元素选择器
:first-child -> 第一个子元素
$('div h1:first-child') //所有div里面的第一个h1标签
:last-child -> 最后一个子元素
:only-child -> 只含有一个子元素的子元素
:nth-child(2)->第二个子元素(从1开始)
7.表单选择器
:input -> 找到所有input元素 $(':input')
:text :password :radio :checkbox :button :submit :reset :file :hidden
8.表单属性
:checked -> 所有被选中的元素(单选框或者复选框) $(':checked')
:selected ->所有被选中的option元素
:enabled -> 所有可用元素
:disabled -> 所有不可用元素
2018-06-26 jq选择器的更多相关文章
- 2018.06.26「TJOI2018」数学计算(线段树)
描述 小豆现在有一个数 xxx ,初始值为 111 . 小豆有 QQQ 次操作,操作有两种类型: 111 $ m$ : x=x×mx=x×mx=x×m ,输出 xxx modmodmod MMM : ...
- 2018.06.26 Dominator Tree--支配树
在学习支配树之前,请保证已经会写lca(tarian求法) 简介 支配树是什么?支配树能干什么? 对于一个DAG" role="presentation" style=& ...
- 2018.06.26 NOIP模拟 号码(数位dp)
题目背景 SOURCE:NOIP2015-GDZSJNZX(难) 题目描述 Mike 正在在忙碌地发着各种各样的的短信.旁边的同学 Tom 注意到,Mike 发出短信的接收方手机号码似乎都满足着特别的 ...
- 2018.06.26 NOIP模拟 纪念碑(线段树+扫描线)
题解: 题目背景 SOURCE:NOIP2015−GDZSJNZXSOURCE:NOIP2015-GDZSJNZXSOURCE:NOIP2015−GDZSJNZX(难) 题目描述 2034203420 ...
- jq选择器(jq 与 js 互相转换),jq操作css样式 / 文本内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息
jq选择器(jq 与 js 互相转换) // 获取所有的页面元素jq对象 $('css3选择器语法'); var $box = $(".box:nth-child(1)"); 获取 ...
- JQ方法实用案例///鼠标移动到div和修改ipt中弹窗、CSS鼠标变小手、JQ获取元素属性、JQ选择器
今天学习了jQ,jQ对js的帮助很大,菜鸟教程上也有属性.可以查看 js 和 jquery主要的区别 在 dom 想用jquery 必须先引入(顺序问题) 先css 再js: ...
- Insider Dev Tour(2018.06.28)
时间:2018.06.28地点:北京金茂万丽酒店
- OPPO Developers Conference(2018.12.26)
时间:2018.12.26地点:北京国家会议中心
- 2018.10.26 浪在ACM 集训队第四次测试赛
2018.10.26 浪在ACM 集训队第四次测试赛 题目一览表 来源 考察知识点 完成时间 A 生活大爆炸版 石头剪刀布 NOIP 提高组 2014 模拟??? 2018.11.9 B 联合 ...
- 微信小程序 - 接口更新记录以及解决方案(2018/12/26)
2018/8/17 - 背景音频需要在app.json添加requireBackGroundModes 2018/9/12 - 微信更改获取用户信息接口/获取位置等接口 - button 2018/1 ...
随机推荐
- 动静结合?Ruby 和 Java 的基础语法比较(入门篇)
前言 这篇文章示例代码比较多, Java 程序员可以看到一些 Ruby 相关语法和使用,Ruby 程序员可以看看 Java 的基本语法和使用方法,本文比较长,将近万字左右,预计需要十几分钟,如果有耐心 ...
- 微软的 Sysinternals 系统管理工具包,例如可找出自动启动的流氓软件
作者:Kenny链接:https://www.zhihu.com/question/52157612/answer/153886419来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...
- java1-3总结 19201421-吴志越
关于最近几次作业,从C语言到Java的过渡,也就是从面向过程到面向对象的过渡.其中,一共有三次作业,前俩次可能更加偏向于过程的设计,利用C语言的想法就可以完成,但是,从需要使用类的开始,就逐渐向对象偏 ...
- 【思科】OSI和TCP/IP分层
OSI参考模型 20世纪70年代,ISO创建OSI参考模型,希望不同供应商的网络能够相互协同工作 OSI:开放系统互联 open system interconnection ISO:国际标准化组织 ...
- 阿里大牛带你深入分析spring事务传播行为
spring框架封装了很多有用的功能和组件,便于在项目开发中快速高效的调用,其中spring的事务使用非常简单,只需要在用到事务的地方加一行注解即可: 1@Transactional 但越是看起来简单 ...
- Vue Cli 报错:You are using the runtime-only build of Vue where the template compiler is not availabl
报错原因: 这里引用的是vue.runtime.esm.js,造成的不能正常运行. vue-cli 2.x 解决方法: 在webpack.base.conf.js配置文件中多加了一段代码,将 vue/ ...
- 父级元素绑定定mouseout和mouseover,移过子元素是都会触发
2019独角兽企业重金招聘Python工程师标准>>> mouseover与mouseenter 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件. 只有在鼠标 ...
- 自动安装带nginx_upstream_check_module模块的Nginx脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #!/bin/bash useradd -s /sbin/no ...
- 看了就会的VScode给C++的配置编译环境(Visual Studio Code)
我看了网上的大佬们配的我是在是看不懂啊?我是一个小白啊?这太难了,这阻挡不了我,想使用这很骚的IDE,于是在不断的摸索下,终于配置成功,小白们也不用慌,这次非常简单.一定可以的. 1.下载 VS Co ...
- CRT 连接AWS-EC2
crt使用.pem登录AWS服务器 网上看到方案如下,看到大部分人都成功了,一头雾水,我的crt不需要pub文件.... chmod xxx.pem ssh-keygen -p -f xxx.pem ...