• 前端知识5-jQuery


    一. jQuery简介

    1.1 jQuery官网

    jQuery官网:
    jquery官网地址:https://jquery.com/
    jquery中文网址:https://www.jquery123.com/

    1.2 jQuery概述

    Query 是一个 JavaScript 库。

    jQuery 极大地简化了 JavaScript 编程。

    jQuery 很容易学习。

    实例:
    如果点击出现的字体,就会在前端界面进行隐藏

    DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8"> 
    <title>菜鸟教程(runoob.com)title> 
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
    script>
    <script>
    $(document).ready(function(){
      $("p").click(function(){
        $(this).hide();
      });
    });
    script>
    head>
    <body>
    <p>如果你点我,我就会消失。p>
    <p>继续点我!p>
    <p>接着点我!p>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    1.3 jQuery简单使用

    导入(建议放在head里面)

    
    
    • 1

    使用(直接使用)

    // jQuery //他是核心的对象 里面的方法都是通过他来调用的
    console.log(jQuery('body')); //通过jquery对象来调用获取方法
    // 使用$来替代jQuery
    console.log($('body'));
    
    • 1
    • 2
    • 3
    • 4

    二. jQuery语法

    jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。

    基础语法:

    $(selector).action()
    
    • 1

    美元符号定义 jQuery
    选择符(selector)“查询"和"查找” HTML 元素
    jQuery 的 action() 执行对元素的操作

    实例:

    $(this).hide() - 隐藏当前元素
    
    $("p").hide() - 隐藏所有 

    元素 $("p.test").hide() - 隐藏所有 class="test" 的

    元素 $("#test").hide() - 隐藏 id="test" 的元素

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    三. 选择器

    jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。

    jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。

    jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。

    jQuery 中所有选择器都以美元符号开头:$()。

    DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Documenttitle>
        <script src="../js/jquer.min.js">script>
    head>
    <body>
        <ul id="box">
            <li>1li>
            <li name='jack'>2li>
            <li class="inner">3li>
            <li>4li>
        ul>
        <script>
            // JQuery核心对象,里面的方法都是通过他来调用的
            console.log(jQuery('ul'))
            // 使用$来代替JQuery
            // $获取的是数组还是元素?
            console.log($("#box"))//id为box
            console.log($(".inner"))
            console.log($("li"))
            console.log($("ul>li"))
            console.log($("li[name='jack']"))//使用 选择器+[属性名=属性值] 获取元素
            // 按照使用的时候来决定获取的方式
            console.log($("li").length)
            Array.from($('li')).forEach(v => {
                console.log(v)
            });
            console.log($('li:first'));//获取第一个li
            console.log($('li:last'));//获取最后一个li
            console.log($('li:eq(2)'));//获取下标为2的li元素
            console.log($('li:odd'));//获取奇数下标
            console.log($('li:even'));//获取偶数下标  
        script>
    body>
    html>
    
    • 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
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38

    四. jQuery事件

    什么是事件?
    页面对不同访问者的响应叫做事件。

    事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。

    实例:

    1. 在元素上移动鼠标。
    2. 选取单选按钮
    3. 点击元素
    DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Documenttitle>
        <script src="../js/jquer.min.js">script>
    head>
    <body>
        <div><button>点我button>div>
        <script>
            // 事件类型 事件处理函数
            $('button').on('click',data,function(e){
                console.log(e)
                console.log(e.data)
                console.log(this)
            })
     
            // 可以在事件发布的时候携带数据 使用e.data接收
            $('button').on('click',{name:"jack"},function(e){
                e = e || window.event 
                console.log(e.data)
            })
     
            // 事件委托机制
            $('div').on('click',function(e){
                console.log(this)
                console.log(e.target)
                console.log($(e.target)) 
            })
     
            // 只有在button情况下click才会触发 
            $('div').on('click','button',{name:"jack"},function(e){
                console.log(this)
                console.log(e.data)
                console.log(e.target)
            })
     
            // 取消事件off
            $('div').off()
     
            // 只执行一次的事件 
            $('button').one('click',function(){
                console.log('点击了')
            })
     
            // 屏幕滚动栏距离
            $(window).on('scroll',function(){
                console.log($(window).scrollLeft())
                console.log($(window).scrollTop())
            })
     
            // 自动执行事件
            $('button').trigger('click',{name:"jack"})
        script>
    body>
    html>
    
    • 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
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57

    参考:

    1. https://www.runoob.com/bootstrap/bootstrap-intro.html
    2. https://blog.csdn.net/qq_54455551/article/details/124329721
  • 相关阅读:
    浅谈大数据算法
    h2database BTree 设计实现与查询优化思考
    com.genuitec.eclipse.springframework.springnature
    [开源工具]git stash clear后如何按时间顺序找回 比git fsck --lost-found好用1W倍
    DeeTune:基于 eBPF 的百度网络框架设计与应用
    云原生一之Docker篇
    Zookeeper (四) --------- 服务器动态上下线监听案例
    115道高频Java面试题,
    Rasa Labs:构建对话式人工智能的未来
    洛谷P1779 魔鬼杀手
  • 原文地址:https://blog.csdn.net/u010520724/article/details/126665432