首页 > 其他分享 >jQuery入门(一)

jQuery入门(一)

时间:2024-07-28 20:07:11浏览次数:6  
标签:jQuery 入门 对象 alert let div JS

  一、JQuery介绍
- jQuery 是一个 JavaScript 库。
- 所谓的库,就是一个 JS 文件,里面封装了很多预定义的函数,比如获取元素,执行隐藏、移动等,目的就 是在使用时直接调用,不
需要再重复定义,这样就可以极大地简化了 JavaScript 编程。
- jQuery 官网:https://www.jquery.com

  二、JQuery入门

开发步骤:
  1. 编写 HTML 文档。
  2. 引入 jQuery 文件。
  3. 使用 jQuery 获取元素。
  4. 使用浏览器测试。

示例通过JavaScript原生和jQuery两种方式获取元素和元素html代码。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>快速入门</title>
</head>
<body>
    <div id="div">我是div</div>
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
    // JS方式,通过id属性值来获取div元素
    let jsDiv = document.getElementById("div");
    //alert(jsDiv);
    //alert(jsDiv.innerHTML);
 
    // jQuery方式,通过id属性值来获取div元素
    let jqDiv = $("#div");
    alert(jqDiv);
    alert(jqDiv.html());
</script>
</html>

 

三、JQuery的操作
3.1 JS对象和JQuery对象转换
jQuery 本质上虽然也是 JS,但如果想使用 jQuery 的属性和方法那么必须保证对象是 jQuery 对象,而不是 JS 方式获得的 DOM 对象,二者的 API 方法不能混合使用,若想使用对方的 API,需要进行对象的转换。

1)JS 的 DOM 对象转换成 jQuery 对象

代码:

//$(JS 的 DOM 对象);
 
// JS方式,通过id属性值获取div元素
let jsDiv = document.getElementById("div");
alert(jsDiv.innerHTML);
//alert(jsDiv.html());  JS对象无法使用jQuery里面的功能
 
// 将 JS 对象转换为jQuery对象
let jq = $(jsDiv);
alert(jq.html());

 

 


2)jQuery 对象转换成 JS 对象

代码:

/*jQuery 对象[索引];
jQuery 对象.get(索引);*/
 
// jQuery方式,通过id属性值获取div元素
let jqDiv = $("#div");
alert(jqDiv.html());
// alert(jqDiv.innerHTML);   jQuery对象无法使用JS里面的功能
 
// 将 jQuery对象转换为JS对象
let js = jqDiv[0];
alert(js.innerHTML);

 

 


代码示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>对象转换</title>
</head>
<body>
    <div id="div">我是div</div>
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
    // JS方式,通过id属性值获取div元素
    let jsDiv = document.getElementById("div");
    alert(jsDiv.innerHTML);
    //alert(jsDiv.html());  JS对象无法使用jQuery里面的功能
 
    // 将 JS 对象转换为jQuery对象
    let jq = $(jsDiv);
    alert(jq.html());
 
    // jQuery方式,通过id属性值获取div元素
    let jqDiv = $("#div");
    alert(jqDiv.html());
    // alert(jqDiv.innerHTML);   jQuery对象无法使用JS里面的功能
 
    // 将 jQuery对象转换为JS对象
    let js = jqDiv[0];
    alert(js.innerHTML);
</script>
</html>

 

3.2 事件的基本使用
常用的事件:

 

 

在 jQuery 中将事件封装成了对应的方法。去掉了 JS 中的 .on 语法。
代码示例:(以click,focus,blur事件为例):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>事件的使用</title>
</head>
<body>
    <input type="button" id="btn" value="点我">
    <br>
    <input type="text" id="input">
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
    //单击事件
    $("#btn").click(function(){
        alert("点我干嘛?");
    });
 
    //获取焦点事件
//     $("#input").focus(function(){
//         alert("你要输入数据啦...");
//     });
 
    //失去焦点事件
    $("#input").blur(function(){
        alert("你输入完成啦...");
    });
</script>
</html>

 

 

3.3 事件的绑定和解绑
3.3.1)绑定事件


语法://jQuery 对象.on(事件名称,执行的功能);

示例代码:

//给btn1按钮绑定单击事件
$("#btn1").on("click",function(){
    alert("点我干嘛?");
});

 

 

3.3.2)解绑事件

语法://jQuery 对象.off(事件名称);

注意:如果不指定事件名称,则会把该对象绑定的所有事件都解绑

示例代码:

//通过btn2解绑btn1的单击事件
$("#btn2").on("click",function(){
    $("#btn1").off("click");
});

 

 


3.4 事件的切换
方式一:单独定义

$(元素).事件方法名1(要执行的功能);

$(元素).事件方法名2(要执行的功能);

单独定义示例代码:

  //方式一 单独定义
       $("#div").mouseover(function(){
           //背景色:红色
           //$("#div").css("background","red");
           $(this).css("background","red");
       });
       $("#div").mouseout(function(){
           //背景色:蓝色
           //$("#div").css("background","blue");
           $(this).css("background","blue");
       });

 

 

方式二:链式定义

$(元素).事件方法名1(要执行的功能)

.事件方法名2(要执行的功能);

链式定义示例代码:

 //方式二 链式定义
 $("#div").mouseover(function(){
        $(this).css("background","red");
    }).mouseout(function(){
        $(this).css("background","blue");
    });

 


3.5 遍历操作
方式一:传统方式

传统方式语法和示例代码:

//方式一:传统方式
for(let i = 0; i < 容器对象长度; i++){
        执行功能;
}
//方式一:传统方式
$("#btn").click(function(){
    let lis = $("li");
    for(let i = 0 ; i < lis.length; i++) {
        alert(i + ":" + lis[i].innerHTML);
    }
});

 


方式二:对象.each()方法

对象.each()方法 语法和示例代码:

//方式一:传统方式
for(let i = 0; i < 容器对象长度; i++){
        执行功能;
}
//方式一:传统方式
$("#btn").click(function(){
    let lis = $("li");
    for(let i = 0 ; i < lis.length; i++) {
        alert(i + ":" + lis[i].innerHTML);
    }
});

 


方式三:$.each()方法

$.each()方法语法和示例代码:

//方式三:$.each()方法
$.each(容器对象,function(index,ele){
    执行功能;
});
 
//方式三:$.each()方法
$("#btn").click(function(){
    let lis = $("li");
    $.each(lis,function(index,ele){
        alert(index + ":" + ele.innerHTML);
    });
});

 


方式四:for of语句

for of 语句遍历语法和示例代码:

//方式四:for of 语句遍历
for(ele of 容器对象){
    执行功能;
}
 
//方式四:for of 语句遍历
$("#btn").click(function(){
    let lis = $("li");
    for(ele of lis){
        alert(ele.innerHTML);
    }
});

 


四、总结
- JS 对象和 jQuery 对象相互转换
  - $(JS 的 DOM 对象):将 JS 对象转为 jQuery 对象。
  - jQuery 对象[索引] jQuery
  - 对象.get(索引):将 jQuery 对象转为 JS 对象。


- 事件
  - 在 jQuery 中将事件封装成了对应的方法。去掉了 JS 中的 .on 语法。
  - on(事件名称,执行的功能):绑定事件。
  - off(事件名称):解绑事件。


- 遍历
  - 传统方式。
  - 对象.each() 方法。
  - $.each() 方法。
  - for of 语句。

标签:jQuery,入门,对象,alert,let,div,JS
From: https://www.cnblogs.com/kongsq/p/18328782

相关文章

  • Python爬虫入门01:在Chrome浏览器轻松抓包
    文章目录爬虫基本概念爬虫定义爬虫工作原理爬虫流程爬虫类型爬虫面临的挑战使用Chrome浏览器抓包查看网页HTML代码查看HTTP请求请求头(RequestHeader)服务器响应抓包的意义爬虫基本概念爬虫定义爬虫(WebCrawler或Spider)是一种自动浏览互联网的程序,它按照一定的......
  • Java入门
    day1入门常见的CMD命令打开cmd:win+R输入CMD按下回车键打开我的电脑:win+E盘符名称+冒号说明:盘符切换举例:E:(冒号为英文输入法)回车,表示切换到E盘dir说明:查看当前路径下的所有内容(该文件夹下的所有内容)cd目录说明:进入单级目录举例:cditheima特别说明:itheima(过长......
  • django学习入门系列之第五点《javascript的条件语句和函数》
    文章目录5.6条件语句5.7函数往期回顾5.6条件语句if(){}elseif(){}5.7函数#python中函数定义的格式deffunc{函数的内容}#使用函数func()//javascript函数中的内容functionfunc(){函数的内容}//使用函数func()往......
  • 七天.NET 8操作SQLite入门到实战 - 第七天Blazor学生管理页面编写和接口对接(3)
    前言本章节我们的主要内容是完善Blazor学生管理页面的编写和接口对接。七天.NET8操作SQLite入门到实战详细教程第一天SQLite简介第二天在Windows上配置SQLite环境第三天SQLite快速入门第四天EasySQLite前后端项目框架搭建第五天引入SQLite-netORM并封装......
  • jenkins 入门(一) の 安装
    想用jenkins构建一个项目,打包成docker镜像,推送到指定服务器,在网上找了一圈,大多数都是过于依赖插件,要么细节没讲清楚,一直卡着。所以抽周末,直接从头搞了一遍安装gitlab和jenkinsservices:gitlab:image:gitlab/gitlab-ce:16.0.9-ce.0container_name:"cicd-gi......
  • SpringMVC入门案例
    使用Servlet技术开发web程序流程1.创建web工程(Maven结构)2.设置tomcat服务器,加载web工程(tomcat插件)3.导入坐标(Servlet)4.定义处理请求的功能类(UserServlet)5.设置请求映射(配置映射关系)使用SpringMVc技术开发web程序流程1.创建web工程(Maven结构)2.设置tomcat......
  • Python入门知识点 8--函数基础与函数参数
    一、初识函数(function)编程函数!=数学函数,里面的是逻辑功能,而不是套公式编程函数的作用是实现特定操作的一段代码有钱了给100个朋友都点一份这样的吃的,大家都是点一样的东西   1.薯条;   2.上校鸡块;   3.全鸡;一个个去点单会很麻烦这个时候就会用到套餐......
  • webrtc代码管理工具gclient入门
    google的chromium项目是用gclient来管理源码的checkout,update等。gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起管理。甚至包括将Git和svn代码放在一起。webrtc也是使用gclient管理代码.gclient的sync,update等命令密切相关的......
  • Java入门到精通:第八课 数组
    一、数组概述1、数组的解释:可以存储同种数据类型的多个值的一种容器2、注意:(1)存储数据时,需要结合隐式转换:(2)建议:容器的类型,和存储的数据类型保持一致二、数组的定义1、格式:2、数组的静态初始化3、数组的动态初始化4、数组的静态初始化和数组的静态初始化的区别:......
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-55- 上传文件 (非input控件)- 中
    1.简介在实际工作中,我们进行web自动化的时候,文件上传是很常见的操作,例如上传用户头像,上传身份证信息等。所以宏哥打算按上传文件的分类对其进行一下讲解和分享。2.上传文件的API(非input控件)Playwright是一个现代化的自动化测试工具,它支持多种浏览器和操作系统,可以帮助开发人员......