茫茫人海中,一眼选中你!

news/2024/7/10 22:59:11 标签: jquery, html5, css

一、jQuery基础选择器和层级选择器

 

1. jQuery 基础选择器

原生JS获取元素方式很多,很杂,而且兼容性情况不一致,因此jQuery给我们做了封装,使获取元素统一标准。

$("选择器") // 里面选择器直接写CSS选择器即可,但是要加引号 

名称用法描述
ID选择器$("#id")获取指定ID的元素
全选选择器$("*")匹配所有元素
类选择器$(".class")获取同一类class的元素
标签选择器$("div")获取同一类标签的所有元素
并集选择器$("div,p,li")选取多个元素
交集选择器$("li.current")交集元素

2. jQuery 层级选择器

名称用法描述
子代选择器$("ul>li");使用>号,获取亲儿子层级的元素;注意,并不会获取孙子层级的元素
后代选择器$("ul li");使用空格,代表后代选择器,获取ul下的所有li元素,包括孙子等

 二、jQuery筛选选择器

语法用法描述
:first$("li:first")获取第一个li元素
:last$("li:last")获取最后一个li元素
:eq(index)$("li:eq(2)")获取到的li元素中,选择索引号为2的元素,索引号index从0开始
:odd$("li:odd")获取到的li元素中,选择索引号为奇数的元素
:even$("li:even")获取到的li元素中,选择索引号为偶数的元素

三、jQuery筛选方法---选取父子元素 (重点)

语法用法说明
parent()$("li").parent();查找父级
children(selector)$("ul").children("li");相当于$("ul>li"),最近一级(亲儿子)
find(selector)$("ul").find("li");相当于$("ul li"),后代选择器
siblings(selector)$(".first").siblings("li");查找兄弟结点,不包括自己本身
nextAll([expr])$(".first").nextAll();查找当前元素之后所有的同辈元素
prevAll([expr])$(".last").prevtAll();查找当前元素之前所有的同辈元素
hasClass(class)$("div").hasClass("protected");检查当前的元素是否含有某个特定的类,如果有,则返回 true
eq(index)$("li").eq(2);相当于$("li:eq(2)"),index 从 0 开始

 案例:点击某个按钮当前按钮变背景颜色变色,其他按钮不变色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <title>Document</title>
    <script src="jQuery.min.js"></script>
</head>
<body>
    <div>
        <button>按钮</button>
        <button>按钮</button>
        <button>按钮</button>
        <button>按钮</button>
        <button>按钮</button>
    </div>
    <script>
        $(function(){
             //给所有按钮绑定点击事件
            $("button").click(function(){
                //当前按钮背景颜色为粉色
                $(this).css("background","pink");
               //当前按钮的兄弟无背景颜色
                $(this).siblings("button").css("background","");
            })
        })
    </script>
</body>


http://www.niftyadmin.cn/n/1866679.html

相关文章

python assert 不退出_Python出现异常怎么办

本文摘自“千问千知”公众号&#xff08;qwqz1000&#xff09;&#xff0c;转载请注明来源。异常是Python程序在运行过程中引发的错误&#xff0c;如果程序中引发了未进行处理的异常&#xff0c;程序就会由于异常而终止运行&#xff0c;只有为程序添加异常处理&#xff0c;才能…

快速上手ECharts,让你的数据不再冷冰!

前言 这次博主给大家分享一个既好用又能快速上手的数据可视化库——ECharts. 先来给大家看看它所能呈现出来的效果&#xff0c;你们一定会震撼的&#xff01; 当然不只是让你们光震撼的&#xff0c;相信看完我的博客&#xff0c;你们每个人都能学会了! ECharts 使用五步曲⭐ …

180317 Ubuntu三步访问Windows磁盘

双系统Ubuntu无法访问Windows磁盘分区解决方法 Step1-安装ntfs sudo apt-get install ntfs-3g Step2-查看磁盘名称 Step3-修改访问权限 sudo ntfsfix /dev/sda6

android实现数组倒序,5.1.33 33.数组中的逆序对 - Android 校招面试指南

一、题目在数组中的两个数字如果前面一个数字大于后面的数字&#xff0c;则这两个数字组成一个逆序对。输入一个数组&#xff0c;求出这个数组中的逆序对的总数。举例分析例如在数组&#xff5b;7, 5, 6, 4 中&#xff0c; 一共存在5 个逆序对&#xff0c;分别是(7, 6)、(7&…

180317 Add Anaconda Path to Environment

Step1: Change to to the home directory and open the hidden file .bashrc Step2: Add the following code export PATH~/anaconda3/bin:$PATH

android补间 属性区别,Android 属性动画和补间动画的区别和特性

补间动画补间动画&#xff0c;主要是向View对象设置动画效果&#xff0c;包括AlphaAnimation 、RotateAnimation 、ScaleAnimation 、TranslateAnimation 这4种效果&#xff0c;对应的xml标签分别是alpha、rotate、scale、translate。通过为动画设置初始和终止对应的值&#xf…

android 获取蓝牙id,IMEI获取getDeviceId的替代方案

引言在app开发中接口经常需要客户端传一个唯一的设备ID&#xff0c;用于校验设备重复登录问题等等&#xff0c;我们常常是传Android手机的deviceid&#xff0c;也就是手机的IMEI码&#xff0c;IMEI只有android手机才有&#xff0c;是一串15位的号码比如像这样353821030244632&a…

jQuery之小米官网重构

前言 呀呀呀呀~今天我又来总结小米官网了&#xff0c;不是为上次的博客做补充&#xff0c;而是分享用jQuery做小米官网交互效果。不得不说&#xff0c;用jQuery比用JS能省去好多好多代码呢&#xff0c;正好印证了jQuery的设计宗旨&#xff1a; “write Less , Do More”. 整体…