jQuery常用API之jQuery选择器
3.jQuery常用API
3.1 jQuery选择器
3.1.1 jQuery基础选择器
原生JS获取元素的方式很多、很杂,而且兼容性情况不一致,因此jQuery给我做了封装,是获取元素统一了标准
$(“选择器”) //里面选择器直接写CSS选择器即可,但是要记得加引号
|
名称 |
用法 |
描述 |
|
ID选择器 |
$(“#id”) |
获取指定的id元素 |
|
全选选择器 |
$(“*”) |
匹配所有元素 |
|
类选择器 |
$(“.class”) |
获取同一类class的元素 |
|
标签选择器 |
$(“div”) |
获取同一类标签的所有元素 |
|
并集选择权 |
$(“div,p,li”) |
选取多个元素 |
|
交集选择器 |
$(“li.current”) |
交集元素 |
3.1.2 jQuery层级选择器
|
名称 |
用法 |
描述 |
|
子代选择器 |
$(“ul>li”) |
使用>号,获取亲儿子层级的元素 注意并不会获取孙子层级元素 |
|
后代选择器 |
$(“ul li”) |
使用空格,代表后代选择器 获取ul下的所有里元素 包括孙子等 |
3.1.3 jQuery之隐式迭代(重要)
遍历内部DOM元素(伪数组形式存储)的过程就叫做隐式迭代
简单理解:给匹配到的所有元素进行循环遍历,执行相应的方法,而不用我们再进行遍历,方便我们的调用
//隐式迭代就是把匹配到的所有元素内部进行遍历,给每一个元素添加css这个方法
$(“div”).css(“background”,”pink”);// 同时给四个div设置背景颜色为粉色
3.1.4 jQuery筛选选择器
|
名称 |
用法 |
描述 |
|
:first |
$(li:first”) |
获取第一个li元素 |
|
:last |
$(“li:last”) |
获取最后一个li元素 |
|
:eq(index) |
$(“li:eq(2)”) |
获取的元素中,选择索引号为2的元素,索引号从0开始 |
|
:odd |
$(“li:odd”) |
获取的元素中,选择索引号为奇数的元素 |
|
:even |
$(“li:even”) |
获取的元素中,选择索引号为偶数的元素 |
3.1.5 jQuery筛选方法(重点)
|
名称 |
用法 |
描述 |
|
parent() |
$(“li”).parent(); |
查找li的父级元素 |
|
children(selector) |
$(“ul”).children(“li”); |
相当于$(“ul>li”)最近一级(亲儿子) |
|
find(selector) |
$(“ul”).find(“li”); |
相当于$(“ul li”) ul下的所有li元素 |
|
siblings(selector) |
$(“.first”).siblings(“li”); |
选择兄弟结点,不包括自身 |
|
nextAll([expr]) |
$(“.first”).nextAll(); |
查找当前元素之后的所有同级元素 |
|
prevtAll([expr]) |
$(“.first”).prevtAll(); |
查找当前元素之前的所有同级元素 |
|
hasClass(class) |
$(“div”).hasClass(“protected”); |
检查当前的元素是否某个特定的类有则返回true 没有则返回false |
|
eq(index) |
$(“li”).eq(2); |
获取元素中 选择索引号为2的元素 |
重点记住:parent()、children()、find()、siblings()、eq()
3.1.6 jQuery里面的排他思想
排他思想:多选一的效果,即当前元素设置样式,其他的同级元素清除样式
$(function(){
//1.隐式迭代 给所有的按钮都绑定了点击事件
$(“button”).click(function(){
//2.给当前的元素改变背景颜色
$(this).css(“background”,”pink”);
//3.其他兄弟元素不变
$(this).siblings(“button”).css(“background”,””);
});
});
3.1.7 jQuery里面的链式编程
链式编程是为了节省代码量,看起来更优雅。
以下使用链式编程优化上面的排他思想的例子:
$(function(){
//1.隐式迭代 给所有的按钮都绑定了点击事件
$(“button”).click(function(){
//2.使用链式编程给当前的元素改变背景颜色,其他兄弟元素不变
$(this).css(“background”,”pink”). siblings(“button”).css(“background”,””);
});
});
注意:使用链式编程时,一定要注意是哪个对象需要执行样式
jQuery常用API之jQuery选择器的更多相关文章
- JQuery常用API 核心 效果 JQueryHTML 遍历 Event事件
JQuery 常用API 参考资料:JQuery 官网 jQuery API 中文文档 核心 jQuery 对象 jQuery() 返回匹配的元素集合,无论是通过在DOM的基础上传递的参数还是创建 ...
- jQuery常用API
jQuery API查询网址 http://jquery.cuishifeng.cn/ Dom和jquery相互装换 jquery对象[0] => Dom对象 Dom对象 => $(Dom ...
- jquery 常用api 小结2
*一)jQuery常用方法API实战 (1)DOM简述与分类 A)DOM是一种标准,它独立于平台,语言,浏览器. B)如果项目中,你完全按照DOM标准写代码,你就能在各大主流的浏览器中操作标准控件. ...
- jQuery常用插件与jQuery使用validation插件实现表单验证实例
jQuery常用插件 1,jQuery特别容易扩展,开发者可以基于jQuery开发一些扩展动能 2,插件:http://plugins.jquery.com 3,超厉害的插件:validation . ...
- jQuery基本API小结(上)--选择器-DOM操作-动画-Ajax
一.JQuery基础选择器 1.基本选择器(CSS选择器) 2.$()中的()不一定是指定元素,也可能是函数. 3.“*”号选择器,它的功能是获取页面中的全部元素:$(“*”). 由于使用*选择器获取 ...
- 23、jQuery九类选择器/jQuery常用Method-API/jQuery常用Event-API
1)掌握jQuery九类选择器及应用 2)掌握jQuery常用Method-API 3)掌握jQuery常用Event-API 一)jQuery九类选择器[参见jQueryAPI.chm手册] 目 ...
- jQuery常用知识总结
jQuery常用知识总结 简介 选择器 属性操作 jQuery() each event事件 jQuery扩展 一.简介 What is jQuery jQuery is fast small and ...
- jQuery常用Method-API
目的:对web页面(HTML/JSP/XML)中的任何标签,属性,内容进行增删改查 (1)DOM简述与分类 (A)DOM是一种W3C官方标准规则,可访问任何标签语言的页面(HTML/JSP/XML) ...
- JavaScript强化教程——jQuery UI API 类别
---恢复内容开始--- 主要介绍:JavaScript强化教程—— jQuery UI API 类别 jQuery UI 在jQuery 内置的特效上添加了一些功能.jQuery UI 支持颜色动 ...
随机推荐
- Dynamics CRM 2015/2016新特性之三十三:有了ExecuteTransactionRequest,再也不用担心部分成功部分失败了
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复216或者20160329可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- 微信小程序初体验遇到的坑
今天,2017年1月9日凌晨,微信小程序如约上线.2007年1月9日,整整10年前的今天,苹果的iPhone手机正式问世! 经不起新技术的诱惑了,想试着开发一下看看.刚开始遇到很多坑,在这里记录一下, ...
- Android集成极光推送
要说学习极光推送,个人感觉官方文档就非常好啦,但是没法,人太懒啦,为了下次能够快速的将极光推送集成到项目中,故结合之前开发的项目和官方文档记录下简单的Android集成极光推送,在这之前,先上一张简单 ...
- 版本管理·玩转git(远程仓库配置和配置公钥免密登录)
git系列的最后一部分内容,我们先来看看如何查看远程仓库. 输入 git remote -v 我们还可以删除远程库,输入 git remote remove origin 删除后再次查询,信息为空. ...
- 微信跳转外部浏览器下载app原理
在我们使用微信营销的时候,很容易碰到推广连接在微信内无法打开或无法下载app的情况.通常这种情况微信会给个提示 “已停止访问该网址” ,那么导致这个情况的因素有哪些呢,主要有以下三点 1.网页链接被举 ...
- Linux(一)-- Linux环境搭建
Linux环境搭建 一.虚拟机安装 1.下载地址 https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmwar ...
- 『010』NoSQL
『010』索引-Database NoSQL [001]- 点我快速打开文章[01-Redis 简单介绍] 更新中
- Paper | MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications
目录 1. 故事 2. MobileNet 2.1 深度可分离卷积 2.2 网络结构 2.3 引入两个超参数 3. 实验 本文提出了一种轻量级结构MobileNets.其基础是深度可分离卷积操作. M ...
- windows端口转发工具(LCX)
端口转发(Port forwarding),有时被叫做隧道,是安全壳(SSH) 为网络安全通信使用的一种方法.端口转发是转发一个网络端口从一个网络节点到另一个网络节点的行为,其使一个外部用户从外部经过 ...
- 代码问题【LDES//AAAI2019】
paper:Li Y, Zhu J, Hoi S C H, et al. Robust Estimation of Similarity Transformation for Visual Objec ...