JavaScript学习笔记(七)

JavaScript学习笔记(七)

  • 学习内容:JavaScript 库 - jQuery

CDN 内容分发网络

  • CDN (Content Delivery Network) 解决了这个问题。CDN 是包含可分享代码库的服务器网络。

引用jQuery

  •   <!DOCTYPE html>
      <html>
      <head>
      <script src="https://cdn.staticfile.org/jquery/1.8.3/jquery.min.js">
      </script>
      </head>
      <body>
      </body>
      </html>
    
  •   //百度 CDN:
      <head>
      <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
      </script>
      </head>
    

jQuery描述

  • jQuery 函数是 $() 函数(jQuery 函数)。如果向该函数传递 DOM 对象,它会返回 jQuery 对象,带有向其添加的 jQuery 功能。

  • jQuery 允许您通过 CSS 选择器来选取元素。

  •   //JavaScript 方式:
      function myFunction()
      {
          var obj=document.getElementById("h01");
          obj.innerHTML="Hello jQuery";
      }
      onload=myFunction;
      
      //jQuery 方式:
      function myFunction()
      {
          $("#h01").html("Hello jQuery");
      }
      $(document).ready(myFunction);
    

jQuery 语法

  • jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。
  • 基础语法:$(selector).action()
  • 美元符号定义 jQuery
  • 选择符(selector)“查询"和"查找” HTML 元素
  • jQuery 的 action() 执行对元素的操作

实例

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

    元素

  • $(“p.test”).hide() - 隐藏所有 class=“test” 的

    元素

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

文档就绪事件

  • 所有 jQuery 函数位于一个 document ready 函数中
  • 防止文档在完全加载(就绪)之前运行 jQuery 代码,即在 DOM 加载完成后才可以对 DOM 进行操作
  • $(document).ready(function(){});||$(function(){});

jQuery选择器

  • 允许对 HTML 元素组或单个元素进行操作。
  • 基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。
  • 所有选择器都以美元符号开头:$()。

元素选择器

  • 基于元素名选取元素。

  • 用户点击按钮后,所有

    元素都隐藏

    •   $(document).ready(function(){
          $("button").click(function(){
            $("p").hide();
          });
        });
      

#id 选择器

  • jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。

  • 通过 id 选取元素语法如下:$("#test")

  • 用户点击按钮后,有 id=“test” 属性的元素将被隐藏

    •   $(document).ready(function(){
          $("button").click(function(){
            $("#test").hide();
          });
        });
      

.class 选择器

  • jQuery 类选择器可以通过指定的 class 查找元素。

  • 语法如下:$(".test")

  • 用户点击按钮后所有带有 class=“test” 属性的元素都隐藏

    •   $(document).ready(function(){
          $("button").click(function(){
            $(".test").hide();
          });
        });
      

更多实例

  • image-20210314181106242
  • image-20210314181130939

jQuery 事件

什么是事件?

  • 页面对不同访问者的响应叫做事件。

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

    • 实例:
      • 在元素上移动鼠标。
      • 选取单选按钮
      • 点击元素
  • 在事件中经常使用术语"触发"(或"激发")例如: “当您按下按键时触发 keypress 事件”。

  • 常见的DOM事件

    • image-20210314190635142

jQuery 事件方法语法

  • 在 jQuery 中,大多数 DOM 事件都有一个等效的 jQuery 方法。
  • 页面中指定一个点击事件:
    • $("p").click();
  • 下一步是定义什么时间触发事件。您可以通过一个事件函数实现:
    • $("p").click(function(){ // 动作触发后执行的代码!! });

常见的jQuery事件方法

$(document).ready()
  • $(document).ready() 方法允许我们在文档完全加载完后执行函数。
click()
  • click() 方法是当按钮点击事件被触发时会调用一个函数。
dblclick()
  • 当双击元素时,会发生 dblclick 事件。
  • dblclick() 方法触发 dblclick 事件,或规定当发生 dblclick 事件时运行的函数
mouseenter()
  • 当鼠标指针穿过元素时,会发生 mouseenter 事件。
  • mouseenter() 方法触发 mouseenter 事件,或规定当发生 mouseenter 事件时运行的函数
mouseleave()
  • 当鼠标指针离开元素时,会发生 mouseleave 事件。
  • mouseleave() 方法触发 mouseleave 事件,或规定当发生 mouseleave 事件时运行的函数
mousedown()
  • 当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件。

  • mousedown() 方法触发 mousedown 事件,或规定当发生 mousedown 事件时运行的函数

mouseup()
  • 当在元素上松开鼠标按钮时,会发生 mouseup 事件。

  • mouseup() 方法触发 mouseup 事件,或规定当发生 mouseup 事件时运行的函数

hover()
  • hover()方法用于模拟光标悬停事件。

  • 当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter);当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)。

focus()
  • 当元素获得焦点时,发生 focus 事件。

  • 当通过鼠标点击选中元素或通过 tab 键定位到元素时,该元素就会获得焦点。

  • focus() 方法触发 focus 事件,或规定当发生 focus 事件时运行的函数

blur()
  • 当元素失去焦点时,发生 blur 事件。

个元素时,会触发指定的第二个函数(mouseleave)。

focus()
  • 当元素获得焦点时,发生 focus 事件。

  • 当通过鼠标点击选中元素或通过 tab 键定位到元素时,该元素就会获得焦点。

  • focus() 方法触发 focus 事件,或规定当发生 focus 事件时运行的函数

blur()
  • 当元素失去焦点时,发生 blur 事件。

  • blur() 方法触发 blur 事件,或规定当发生 blur 事件时运行的函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值