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选择器的更多相关文章

  1. JQuery常用API 核心 效果 JQueryHTML 遍历 Event事件

    JQuery 常用API 参考资料:JQuery 官网   jQuery API 中文文档 核心 jQuery 对象 jQuery() 返回匹配的元素集合,无论是通过在DOM的基础上传递的参数还是创建 ...

  2. jQuery常用API

    jQuery API查询网址 http://jquery.cuishifeng.cn/ Dom和jquery相互装换 jquery对象[0] => Dom对象 Dom对象 => $(Dom ...

  3. jquery 常用api 小结2

    *一)jQuery常用方法API实战 (1)DOM简述与分类 A)DOM是一种标准,它独立于平台,语言,浏览器. B)如果项目中,你完全按照DOM标准写代码,你就能在各大主流的浏览器中操作标准控件. ...

  4. jQuery常用插件与jQuery使用validation插件实现表单验证实例

    jQuery常用插件 1,jQuery特别容易扩展,开发者可以基于jQuery开发一些扩展动能 2,插件:http://plugins.jquery.com 3,超厉害的插件:validation . ...

  5. jQuery基本API小结(上)--选择器-DOM操作-动画-Ajax

    一.JQuery基础选择器 1.基本选择器(CSS选择器) 2.$()中的()不一定是指定元素,也可能是函数. 3.“*”号选择器,它的功能是获取页面中的全部元素:$(“*”). 由于使用*选择器获取 ...

  6. 23、jQuery九类选择器/jQuery常用Method-API/jQuery常用Event-API

      1)掌握jQuery九类选择器及应用 2)掌握jQuery常用Method-API 3)掌握jQuery常用Event-API 一)jQuery九类选择器[参见jQueryAPI.chm手册] 目 ...

  7. jQuery常用知识总结

    jQuery常用知识总结 简介 选择器 属性操作 jQuery() each event事件 jQuery扩展 一.简介 What is jQuery jQuery is fast small and ...

  8. jQuery常用Method-API

    目的:对web页面(HTML/JSP/XML)中的任何标签,属性,内容进行增删改查 (1)DOM简述与分类 (A)DOM是一种W3C官方标准规则,可访问任何标签语言的页面(HTML/JSP/XML) ...

  9. JavaScript强化教程——jQuery UI API 类别

    ---恢复内容开始--- 主要介绍:JavaScript强化教程​—— jQuery UI API 类别 jQuery UI 在jQuery 内置的特效上添加了一些功能.jQuery UI 支持颜色动 ...

随机推荐

  1. MySQL Linux环境的安装配置

    在Kali中已经内置了MySQL(镜像可以从mysql.com/downloads/ 下载安装) 奇怪的是博主我的kali内置的是mariaDB数据库,所以我也懒得弄MySQL了!直接mariaDB吧 ...

  2. linux守护进程start-stop-daemon启动服务

    start-stop-daemon #! /bin/sh PATH=/sbin:/bin . /lib/lsb/init-functions do_start () { log_action_msg ...

  3. 跳跃空间(链表)排序 选择排序(selection sort),插入排序(insertion sort)

    跳跃空间(链表)排序 选择排序(selection sort),插入排序(insertion sort) 选择排序(selection sort) 算法原理:有一筐苹果,先挑出最大的一个放在最后,然后 ...

  4. Shell命令-用户用户组管理之useradd、usermod

    文件及内容处理 - useradd.usermod 1. useradd:添加用户 useradd命令的功能说明 useradd 命令用于建立用户帐号.useradd 可用来建立用户帐号.帐号建好之后 ...

  5. json.loads() json解码

    有些json数据里面套着json    一次json.loads()后还是会有数据是json格式 { "result": { "error_code": 0, ...

  6. pandas 排序之 sort_values,reindex,reset_index, sort_index

    如果想按照自己的方式排序ind = 行索引data= data[ind] ind = data.sum(axis=1).sort_values(ascending=False).index data ...

  7. python 连接oracle -- sqlalchemy及cx_Oracle的使用详解

    python连接oracle -- sqlalchemy import cx_Oracle as orcl import pandas as pd from sqlalchemy import cre ...

  8. lua 13 模块(类似class)与包

    转自: http://www.runoob.com/lua/lua-modules-packages.html 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把 ...

  9. js -- 数组的操作(自己的常用备查)

    1.数组的定义 var arr = [],或者 var arr = [1,2,3,4,5] 2.数组的使用 >数组的合并 concat ,,]; ,]; a = a.concat(b); con ...

  10. Win10 企业版ltsc 无法访问samba网络共享问题及解决!(转)

    1.本地安全策略,本地策略-安全选项,需要修改成默认的值的修改方式:查找注册表浏览到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA直接 ...