IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> jQuery -> 正文阅读

[JavaScript知识库]jQuery

jQuery——js库

官网学习:https://www.runoob.com/jquery/jquery-examples.html

开头引入jQuery

(https://code.jquery.com/jquery-3.4.1.min.js)
创建一个jquery.min.js文件,然后将代码复制粘贴在里面
创建一个HTML文件,插入
script src=“jquery.min.js”></script

一、入口函数:

方法一:
      //等着页面DOM加载完毕再去执行 js 代码
       $(document).ready(function(){
           $('div').hide();
       })
方法二:
       $(function(){
           //此处为DOM加载完成的入口
           $('div').hide();//jquery选择器里面的hide方法
       })

二、jQuery选择器

(1)基础选择器
名称用法描述
ID选择器$("#id")获取指定ID的元素
全选选择器$("*")匹配所有元素
类选择器$(".class")获取同一类class的元素
标签选择器$(“div”)获取同一类标签的所有元素
并集选择器$(“div,p,li”)选取多个元素
交集选择器$(“li.current”)交际元素
(2)层级选择器
名称用法描述
子代选择器$(“ul>li”)使用>号,获取亲儿子层级的元素;注意,并不会获取孙子层级的元素
后代选择器$(“ul li”)使用空格,代表后代选择器,获取ul下的所有li元素,包括孙子等
(3)筛选选择器
语法用法描述
: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元素中,选择索引号为偶数的元素
(4) 隐式迭die代:就是把匹配的所有元素内部进行遍历循环,给每一个元素添加css方法,就不用for循环来实现了
jQuery设置样式:$('div').css('属性''值')

范例:
//点击的button按钮变红
$("button").css("background","red");
//其余兄弟去掉背景颜色,this指代当前点击的button对象
$(this).siblings("button").css("background","");

上面代码可以用链式编程:(也就是点点点)

$(this).css("background","red").siblings().css("background","");

三、DOM对象和jQuery对象相互转换

1、DOM对象转换为jQuery对象:$(DOM对象)

$(‘div’)

2、jQuery对象转换为DOM对象

方法一:

$(‘div’)[index] index是索引号

方法二:

$(‘div’).get(index) index是索引号

例如:

<body>
   <video src="./黑子.mp4" muted></video>
   <script>
        // 1、DOM对象转换为 jQuery对象
        // $('video');
        //也有可能是这种: $(myvideo)
        var myvideo = document.querySelector('video');
        $(myvideo).play(); jQuery里面没有这个play播放方法
        // 2、 jQuery 对象转换为DOM对象
        // myvideo.play();
        $('video')[0].play();
            或者: $('video').get(0).play();
    </script>
</body>

四、jQuery样式操作与效果操作

1、普通的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保失败,源站可能有防盗链机制,建议将图片保存下来直接上传存上传(imYshlZ2aRGr-1628173097476)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\1628168349193.png)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\1628168349193.png)]

2、可以利用类样式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qPYJSqKI-1628173097478)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\1628168474855.png)]

3、效果操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ePen13k7-1628173097480)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\1628168696465.png)]

事件切换效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XNxMihL0-1628173097483)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\1628168978328.png)]

动画排队效果

动画或者效果一旦触发就会执行,如果多次触发,就会造成多个动画或者效果排队执行,也就是当你操作的速度很快时,就会出现问题。

动画排队解决办法:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7dIF0GxO-1628173097484)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\1628169295736.png)]

五、jQuery属性、属性值操作

prop

prop(“属性名”) //获取属性

prop(“属性”,“属性值”) //设置属性

实现全选操作:

<body>
    <div>
        <input type="checkbox" class="checkall">全选
        <input type="checkbox" class="j-checkbox">
        <input type="checkbox" checked class="j-checkbox">
        <input type="checkbox" checked class="j-checkbox">
        <input type="checkbox" checked class="j-checkbox">
    </div>
    <script>
        $(function () {
            // 1、全选 全不选功能,使用change事件实现
            $(".checkall").change(function () {
                //    console.log($(this).prop("checked"));
                // 点击全选按钮,小框自动勾选,属性值改变
                // 方法一:
                // if ($(this).prop("checked") == true) {
                //     $('.j-checkbox').prop("checked", true);
                // } else {
                //     $('.j-checkbox').prop("checked", false)
                // }
                // 方法二:(这是我没有想到的)
                $('.j-checkbox').prop("checked", $(this).prop("checked"));
            })
            //2、如果小框全部勾选,那么全选按钮实现自动勾选
            $(".j-checkbox").change(function () {

                if ($('.j-checkbox:checked').length == 4) {
                    $(".checkall").prop("checked", true);

                } else {
                    $(".checkall").prop("checked", false);

                }
            })

        })
    </script>
</body><body>
    <div>
        <input type="checkbox" class="checkall">全选
        <input type="checkbox" class="j-checkbox">
        <input type="checkbox" checked class="j-checkbox">
        <input type="checkbox" checked class="j-checkbox">
        <input type="checkbox" checked class="j-checkbox">
    </div>
    <script>
        $(function () {
            // 1、全选 全不选功能,使用change事件实现
            $(".checkall").change(function () {
                //    console.log($(this).prop("checked"));
                // 点击全选按钮,小框自动勾选,属性值改变
                // 方法一:
                if ($(this).prop("checked") == true) {
                    $('.j-checkbox').prop("checked", true);
                } else {
                    $('.j-checkbox').prop("checked", false)
                }
                // 方法二:(这是我没有想到的)
                $('.j-checkbox').prop("checked",$(this).prop("checked"));
            })
        })
    </script>
</body>

attr

attr(“属性名”) //获取属性 ,类似于原生getAttribute()

attr(“属性”,“属性值”) //设置属性,类似原生 setAttribute()

总结后面的 jQuery - noConflict() 释放方法和 jQuery 插件等看官网:https://www.runoob.com/jquery/jquery-examples.html

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-06 09:31:55  更:2021-08-06 09:33:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/16 3:23:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码