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基础(1) -> 正文阅读

[JavaScript知识库]jQuery基础(1)

1.jQuery?事件

jQuery 事件方法语法

在 jQuery 中,大多数 DOM 事件都有一个等效的 jQuery 方法。

页面中指定一个点击事件:

$("p").click();

下一步是定义什么时间触发事件。您可以通过一个事件函数实现:

$("p").click(function(){ // 动作触发后执行的代码!! });

常用的 jQuery 事件方法

1.$(document).ready(function) 文档完全加载完后执行函数

2.click(function) 方法是当按钮点击事件被触发时会调用一个函数

3.dblclick(function)双击元素时,会发生 dblclick 事件。

4.mouseenter(function)当鼠标指针穿过元素时,会发生 mouseenter 事件。

5.mouseleave(function)当鼠标指针离开元素时,会发生 mouseleave 事件。

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

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

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

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <!-- 导入本地jquery文件-->
        <script src="F:\jQuery\jquery-3.6.0.min.js"></script>
        <!-- 导入网络上的jquery文件-->
        <!--<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>-->
        <!-- 导入jquery函数库【网络地址】 -->
		<!--<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>-->
        <script>
            $(function(){
                //JavaScript事件
                //1.在HTML元素中通过事件属性来设置对应事件
                //function  事件处理函数(){}
                //<input type="button" value="按钮" onclick="事件处理函数">
                //2.得到HTML元素的dom对象,调用方法的设置
                /*window.onload=function ub(){
                    var  btndom=document.getElementById("but1")
                    btndom.onclick=function(){

                    }
                    <input type="button" value="按钮" id="but1" >
                }*/
                //jQuery?事件
                 /*//页面初始化事件
                 //原始做法
                 //$(document).ready(function(){})
                 $(document).ready(function(){
                     alert("测试jQuery原始初始化页面")
                 })
                 //简写做法
                 //$(function(){})
                 $(function(){
                     alert("测试jQuery简写页面初始化事件")
                 })*/
               //使用按钮的点击事件来学习事件的设置
               //需要页面初始化
                   $("#but1").click(function(){
                       alert("测试单击事件")
                   })
                   $("#but2").dblclick(function(){
                       alert("测试双击事件")
                   })
                   $("#h2").mouseenter(function(){
					alert("mouseenter(function)当鼠标指针穿过元素时,会发生 mouseenter 事件。");
				   });
				   $("#h2").mouseleave(function(){
					alert("mouseleave(function)当鼠标指针离开元素时,会发生 mouseleave 事件。");
				   });

                   $("#a1").hover(function(){
                       alert("测试光标悬停事件")
                   })
                   $("#text1").focus(function(){
                       $(this).val("测试获得焦点")
                   })
                   $("#text1").blur(function(){
                       $(this).val("")
                   })
            })
            
        </script>
    </head>
    <body>
        <input id="but1" type="button" value="测试单击事件"><br>
		<input id="but2" type="button" value="测试双击事件"><br>
		<h2 id="h2">测试鼠标进入和移出事件</h2>
		<a id="a1" href="#">测试光标悬停事件</a><br><br><br>
		<input id="text1" type="text" value="测试获得焦点和失去焦点事件"><br>

    </body>
</html>

5. 元素的隐藏和显示动画【就是元素的隐藏和显示】

hide([毫秒数],[success-function]) 隐藏元素

show([毫秒数],[success-function]) 显示元素

fadeIn([毫秒数],[success-function]) 显示元素。

fadeOut([毫秒数],[success-function]) 隐藏元素。

slideDown([毫秒数],[success-function]) 显示元素

slideUp([毫秒数],[success-function]) 隐藏元素

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <!-- 导入本地jquery文件-->
        <script src="F:\jQuery\jquery-3.6.0.min.js"></script>
        <script>
            
         /* 元素的隐藏和显示动画【就是元素的隐藏和显示】
          hide([毫秒数], [success - function]) 隐藏元素
          show([毫秒数], [success - function]) 显示元素
          fadeIn([毫秒数], [success - function]) 显示元素。
          fadeOut([毫秒数], [success - function]) 隐藏元素。
          slideDown([毫秒数], [success - function]) 显示元素
          slideUp([毫秒数], [success - function]) 隐藏元素*/
        
            $(function(){
                $("[type]").click(function(){
                    if($("[type]").val()=="隐藏"){
                        /*//$("[src]").hide();
                        //$("[src]").hide(2000);
                        $("[src]").hide(2000,function(){

                        })*/


                        /*
                        //$("[src]").fadeOut(2000);
                        //$("[type]").val("显示");
                        $("[src]").fadeOut(2000,function(){

                        })*/

                        $("[src]").slideUp(2000);
                        $("[type]").val("显示");
                    }else{
                       /* //$("[src]").show();
                        //$("[src]").show(2000); 
                        $("[src]").show(2000,function(){

                        })*/

                        /*
                        //$("[src]").fadeIn(2000);
                       // $("[type]").val("隐藏")
                        $("[src]").fadeIn(2000,function(){

                        })
                        */
                        $("[src]").slideDown(2000);
                        $("[type]").val("隐藏")
                    }
                })
            })
        </script>
    </head>
    <body>
        <input type="button" value="隐藏"><br>
        <img src="../img/3.jpg">
    </body>
</html>

jQuery 效果-?动画

jQuery animate() 方法允许您创建自定义的动画。

语法:

$(selector).animate({params},speed,callback);

必需的 params 参数定义形成动画的 CSS 属性.

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是动画完成后所执行的函数名称。

jQuery?停止动画

jQuery stop() 方法用于停止动画或效果,在它们完成之前

例如:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            img{
                position: absolute;
                top: 50px;
                left:0px;
            }
        </style>
        <!-- 导入本地jquery文件-->
        <script src="F:\jQuery\jquery-3.6.0.min.js"></script>
        <script>
            
         /* 元素的隐藏和显示动画【就是元素的隐藏和显示】
          hide([毫秒数], [success - function]) 隐藏元素
          show([毫秒数], [success - function]) 显示元素
          fadeIn([毫秒数], [success - function]) 显示元素。
          fadeOut([毫秒数], [success - function]) 隐藏元素。
          slideDown([毫秒数], [success - function]) 显示元素
          slideUp([毫秒数], [success - function]) 隐藏元素*/
        
            $(function(){
                $("#btn1").click(function(){
                    $("[src]").animate(
                        {"position":"absolute","top":"50px","left":"850px"},
                         4000,
                         function(){
                           alert("动画执行结束");
                         }
                    );
                });
                $("#btn2").click(function(){
                    $("[src]").stop();
                })
            })
        </script>
    </head>
    <body>
        <input id="btn1" type="button" value="开始动画">
        <input id="btn2" type="button" value="停止动画"><br>
        <img src="../img/3.jpg">
    </body>
</html>

jQuery -?链(Chaining)

例如:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
	#div1{
		background-color: red;
		width: 200px;
		height: 200px;
		border-radius: 100px;
	}
	#div2{
		background-color: yellow;
		width: 200px;
		height: 200px;
		border-radius: 100px;
	}
</style>
<script  src="js/jquery-3.5.1.js"></script>
</script>
<script>
$(function(){
  $("#but1").click(function(){
	  //延迟执行的函数
	   setTimeout(function(){
		   for(var i=1;i<=10;i++){
			    $("#div1").fadeOut(500).fadeIn(500);
		   }
	   },0);  
	  setTimeout(function(){
	  		   for(var i=1;i<=10;i++){
	  			    $("#div2").fadeOut(500).fadeIn(500);
	  		   }
	  },10000); 
  });
});
</script>
</head>
<body>
	<input id="but1" type="button"  value="红灯亮"/>
	<div id="div1"></div>
	<div id="div2"></div>
</body>
</html>

6.HTML DOM 遍历和修改

jQuery?each()?方法

语法

$(selector).each(function(index,element){?? })

each函数中的function的

参数1-index--被遍历出的每一个元素在数组中的位置[下标]

参数2-element--被遍历出的每一个元素具体元素【DOM对象】

?each函数中的function中没有element时,可以被this代替

例如:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <!-- 导入本地jquery文件-->
        <script src="F:\jQuery\jquery-3.6.0.min.js"></script>
        <script>
           /* window.onload=function(){
                var pdom=document.getElementsByTagName("p");
                for(var i=0;i<pdom.length;i++){
                    pdom[i].style.fontSize="30px";
                }
                $("p").each(function(index){
                    $(this).css("font-size","30px")
                })
            }*/
            //jquery的each()
            //$(selector).each(function(index,[element]){  })
            $(function(){
                $("p").each(function(index){
                    $(this).css("font-size","30px")
                })
            })
        </script>

    </head>
    <body>
        <p>测试遍历元素</p>
        <p>测试遍历元素</p>
        <p>测试遍历元素</p>
        <p>测试遍历元素</p>
    </body>
</html>

jquery_ajax

jQuery -?AJAX 简介

Ajax 即“Asynchronous?Javascript?And?XML”(异步 JavaScript 和 XML),是指一种创建交互式、

快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术

通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新

加载整个网页的情况下,对网页的某部分进行更新

后台处理程序

1.打开eclipse

2.创建maven 项目

3.pom.xml配置jdk1.8的插件

<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.6.0</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

?

选中项目----右键----maven---update project

4.在当前项目的src/main/webapp下创建WEB-INF文件夹,然后在WEB-INF文件夹中创建

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://xmlns.jcp.org/xml/ns/javaee"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
	id="WebApp_ID" version="3.1">
</web-app>

5. 在pom.xml导入依赖包

pom.xml配置服务器插件

<dependencies>
		<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.1.0</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>com.google.code.gson</groupId>
			<artifactId>gson</artifactId>
			<version>2.8.2</version>
		</dependency>
	</dependencies>





<!-- 配置Tomcat插件 -->
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.2</version>
				<configuration>
					<!-- 服务器访问端口号 -->
					<port>8080</port>
					<!--项目访问路径 -->
					<path>/</path>
					<!--服务器编码 -->
					<uriEncoding>UTF-8</uriEncoding>
				</configuration>
			</plugin>

?6.创建实现跨域请求的过滤器

?6.1.src/main/java创建package程序包【com.wangxing.filter】

?6.2.在创建的程序包【com.wangxing.filter】中创建过滤器类

package com.wangxing.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;

public class CorsFilter implements Filter{
	@Override
	public void init(FilterConfig filterConfig) throws ServletException {
		
	}
	@Override
	public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
			throws IOException, ServletException {
		    HttpServletResponse response = (HttpServletResponse) res;  
		 	response.setHeader("Access-Control-Allow-Origin", "*");
	        response.setHeader("Access-Control-Allow-Credentials", "true");
	        response.setHeader("Access-Control-Allow-Methods", "*");
	        response.setHeader("Access-Control-Max-Age", "3600");
	        //response.setHeader("Access-Control-Allow-Headers", "*");
	        response.setHeader("Access-Control-Allow-Headers", "Authorization,Origin,X-Requested-With,Content-Type,Accept,"
	                + "content-Type,origin,x-requested-with,content-type,accept,authorization,token,id,X-Custom-Header,X-Cookie,Connection,User-Agent,Cookie,*");
	        response.setHeader("Access-Control-Request-Headers", "Authorization,Origin, X-Requested-With,content-Type,Accept");
	        response.setHeader("Access-Control-Expose-Headers", "*");
	        chain.doFilter(req, response);
	}
	@Override
	public void destroy() {

	}
}

6.3 在web.xml文件中配置这个过滤器

<!-- 配置跨域请求的过滤器 -->
	<filter>
		<filter-name>CorsFilter</filter-name>
		<filter-class>com.wangxing.filter.CorsFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>CorsFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

?7.创建保存学生信息的程序包【com.wangxing.bean】和java类\

package com.wangxing.bean;
public class Student {
	private  int stuid;
	private  String  stuname;
	private  int  stuage;
	private  String  stuaddress;
	public  Student(int stuid,String  stuname,int  stuage,String  stuaddress){
		this.stuid=stuid;
		this.stuname=stuname;
		this.stuage=stuage;
		this.stuaddress=stuaddress;
	}
}

?8.创建保存业务处理程序的程序包【com.wangxing.servlet】

9.创建处理登陆请求的处理程序

package com.wangxing.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet{
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doPost(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		//设置请求和响应对象的字符编码
		req.setCharacterEncoding("utf-8");
		resp.setCharacterEncoding("utf-8");
		//得到来自页面的用户名和密码
		String  name=req.getParameter("username");
		String  pass=req.getParameter("password");
		//定义返回的字符串
		String  retuanstr="";
		//判断用户名和密码是否合法
		if(name.equals("zhangsan")&&pass.equals("123456")){
			retuanstr="{\"success\":true}";
		}else{
			retuanstr="{\"success\":false}";
		}
		//得到输出流对象
		PrintWriter  out=resp.getWriter();
		out.write(retuanstr);
		out.close();
	}
}

web.xml文件配置登录程序的访问地址

<!-- 配置登录请求的处理程序 -->
	<servlet>
		<servlet-name>login</servlet-name>
		<servlet-class>com.wangxing.servlet.LoginServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>login</servlet-name>
		<url-pattern>/login</url-pattern>
	</servlet-mapping>
测试登陆请求:http://localhost:8080/login?username=zhangsan&password=123456

10.?创建得到全部学生信息的处理程序

package com.wangxing.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.google.gson.Gson;
import com.wangxing.bean.Student;

public class StudentServlet extends  HttpServlet{

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doPost(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		//设置请求和响应对象的字符编码
		req.setCharacterEncoding("utf-8");
		resp.setCharacterEncoding("utf-8");
		//创建学生信息
		Student  stu1=new Student(1001,"zhangsan",23,"西安");
		Student  stu2=new Student(1002,"lisisi",24,"北京");
		Student  stu3=new Student(1003,"wangwu",25,"上海");
		//将学生信息存入集合
		List<Student>  studentlist=new ArrayList<Student>();
		studentlist.add(stu1);
		studentlist.add(stu2);
		studentlist.add(stu3);
		//将保存学生信息的集合转换成json字符串
		Gson  gson=new Gson();
		String  stujson=gson.toJson(studentlist);
		PrintWriter out=resp.getWriter();
		out.write(stujson);
		out.close();
	}
}

web.xml中配置得到全部学生信息的处理程序

<!-- 配置得到全部学生信息的处理程序 -->
	<servlet>
		<servlet-name>student</servlet-name>
		<servlet-class>com.wangxing.servlet.StudentServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>student</servlet-name>
		<url-pattern>/student</url-pattern>
	</servlet-mapping>
测试:http://localhost:8080/student
[{"stuid":1001,"stuname":"zhangsan","stuage":23,"stuaddress":"瑗垮畨"},{"stuid":1002,"stuname":"lisisi","stuage":24,"stuaddress":"鍖椾含"},{"stuid":1003,"stuname":"wangwu","stuage":25,"stuaddress":"涓婃捣"}]

jQuery -?AJAX的常用方法

$.ajax()执行异步 AJAX 请求

语法:$.ajax({name:value, name:value, ... })

url:"后端处理程序的访问路径"---后端处理程序的访问路径

type:"GET"/"POST"?---?规定请求的类型(GET?或?POST)

data:{userid:userid}?---?规定要发送到服务器的数据。

dataType:"xml"/"text"/"json"??----规定预期的服务器响应的数据类型

success:function(result,status,xhr)?---??规定当请求成功时运行的函数。

async:true/false??---布尔值,表示请求是否异步处理。默认是?true。

error:function(status,xhr,error)???---请求失败要运行的函数。

例如:jqueryajax.html
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>load_login</title>
        <!-- 导入jquery -->
        <script src="js/jquery-3.5.1.min.js"></script>
        <script>
            //$.ajax({name:value, name:value, ... })
            //url:"后端处理程序的访问路径"---后端处理程序的访问路径
            //type:"GET"/"POST"  规定请求的类型(GET 或 POST)
            //data:{userid:userid}  规定要发送到服务器的数据。
            //dataType:"xml"/"html"/"text"/"json"  规定预期的服务器响应的数据类型
            //success:function(result,status,xhr)   规定当请求成功时运行的函数。
            //async:true/false  布尔值,表示请求是否异步处理。默认是 true。
            //error:function(status,xhr,error)   请求失败要运行的函数。
            $(function(){
                /*测试GET方式*/
                /*
                $("#but1").click(function(){
                    //得到文件筐中的用户名和密码
                    var name=$("#username").val();
                    var pass=$("#password").val();
                    //创建url
                    var url="http://localhost:8080/login?username="+name+"&password="+pass;
                    $.ajax({
                        url:url,
                        type:"GET",
                        dataType:"text",
                        success:function(result,status,xhr){
                                if(status=="success"){
                                    var jsonobj=JSON.parse(result);
                                    if(jsonobj.success){
                                         window.location.href="success.html";   
                                    }else{
                                        $("h1").text("用户名密码有误!");
                                    }
                                }
                        },
                        async:true,
                        error:function(xhr,status,error){

                        }
                    });
                });
                */

                 /*测试POST方式*/
                 /*
                 $("#but1").click(function(){
                    //得到文件筐中的用户名和密码
                    var name=$("#username").val();
                    var pass=$("#password").val();
                    //创建url
                    var url="http://localhost:8080/login?username="+name+"&password="+pass;
                    $.ajax({
                        url:url,
                        type:"POST",
                        dataType:"text",
                        success:function(result,status,xhr){
                                if(status=="success"){
                                    var jsonobj=JSON.parse(result);
                                    if(jsonobj.success){
                                         window.location.href="success.html";   
                                    }else{
                                        $("h1").text("用户名密码有误!");
                                    }
                                }
                        },
                        async:true,
                        error:function(xhr,status,error){

                        }
                    });
                });
                */

                $("#but1").click(function(){
                    //得到文件筐中的用户名和密码
                    var name=$("#username").val();
                    var pass=$("#password").val();
                    //创建url
                    var url="http://localhost:8080/login";
                    $.ajax({
                        url:url,
                        type:"POST",
                        data:{username:name,password:pass},
                        dataType:"text",
                        success:function(result,status,xhr){
                                if(status=="success"){
                                    var jsonobj=JSON.parse(result);
                                    if(jsonobj.success){
                                         window.location.href="success.html";   
                                    }else{
                                        $("h1").text("用户名密码有误!");
                                    }
                                }
                        },
                        async:true,
                        error:function(xhr,status,error){

                        }
                    });
                });

            })
        </script>
    </head>
    <body>
        <table border="1px">
            <tr align="center">
                <td colspan="2"><h1>测试Jquery的ajax</h1></td>
            </tr>
            <tr align="center">
                <td>用户名:</td>
                <td><input id="username" type="text" ></td>
            </tr>
            <tr align="center">
                <td>密码:</td>
                <td><input id="password" type="password" ></td>
            </tr>
            <tr align="center">
                <td colspan="2"><input id="but1" type="button" value="登陆"></td>
            </tr>
        </table>
    </body>
</html>

$.get()使用 AJAX 的 HTTP GET 请求从服务器加载数据

语法

$.get(URL,data,function(data,status,xhr),dataType)

url----后端处理程序的访问路径

data---提交给后端处理程序的数据。

function(data,status,xhr)----当请求成功时运行的函数

dataType---"text"、"json"? 预期的服务器响应的数据类型.

例如:jqueryajaxget.html
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>load_login</title>
        <!-- 导入jquery -->
        <script src="js/jquery-3.5.1.min.js"></script>
        <script>
            //$.get()使用 AJAX 的 HTTP GET 请求从服务器加载数据
            //url----后端处理程序的访问路径
            //data---提交给后端处理程序的数据。
            //dataType---"text"、"json"  预期的服务器响应的数据类型.
            //function(data,status,xhr)----当请求成功时运行的函数
            $(function(){
                $("#but1").click(function(){
                      //得到文件筐中的用户名和密码
                      var name=$("#username").val();
                      var pass=$("#password").val();
                      //创建url
                      var url="http://localhost:8080/login?username="+name+"&password="+pass;
                      $.get(url,"text",function(data,status,xhr){
                          if(status=="success"){
                                var jsonobj=JSON.parse(data);
                                if(jsonobj.success){
                                    window.location.href="getsuccess.html";
                                }else{
                                   $("h1").text("用户名密码有误!"); 
                                }
                          }
                      })
                });
            })
        </script>
    </head>
    <body>
        <table border="1px">
            <tr align="center">
                <td colspan="2"><h1>测试Jquery的get</h1></td>
            </tr>
            <tr align="center">
                <td>用户名:</td>
                <td><input id="username" type="text" ></td>
            </tr>
            <tr align="center">
                <td>密码:</td>
                <td><input id="password" type="password" ></td>
            </tr>
            <tr align="center">
                <td colspan="2"><input id="but1" type="button" value="登陆"></td>
            </tr>
        </table>
    </body>
</html>

getsuccess.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>load_login</title>
        <!-- 导入jquery -->
        <script src="js/jquery-3.5.1.min.js"></script>
        <script>
            $(function(){
                $.get("http://localhost:8080/student","text",function(data,status){
                        if(status=="success"){
                            var dataobj=JSON.parse(data);
                            var tablestr="<tr><td>学生编号</td><td>学生姓名</td><td>学生年龄</td><td>学生地址</td></tr>";
                            for(var i=0;i<dataobj.length;i++){
                                var trstr="<tr><td>"+dataobj[i].stuid+"</td><td>"+dataobj[i].stuname+"</td><td>"+dataobj[i].stuage+"</td><td>"+dataobj[i].stuaddress+"</td></tr>"
                                tablestr=tablestr+trstr;
                            }
                            $("#main").append(tablestr);
                        }
                });
            })
        </script>
    </head>
    <body>
        <h1>登陆成功</h1>
        <table id="main" border="1px"></table>
    </body>
</html>

$.post()使用 AJAX 的 HTTP POST 请求从服务器加载数据

语法$.post(URL,data,function(data,status,xhr),dataType)

url----后端处理程序的访问路径

data---提交给后端处理程序的数据。

function(data,status,xhr)----当请求成功时运行的函数

dataType---"text"、"json"? 预期的服务器响应的数据类型.

例如:jqueryajaxpost.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>load_login</title>
        <!-- 导入jquery -->
        <script src="js/jquery-3.5.1.min.js"></script>
        <script>
            //$.post()使用 AJAX 的 HTTP POST请求从服务器加载数据
            //url----后端处理程序的访问路径
            //data---提交给后端处理程序的数据。
            //function(data,status,xhr)----当请求成功时运行的函数
            //dataType---"text"、"json"  预期的服务器响应的数据类型.
            $(function(){
                $("#but1").click(function(){
                      //得到文件筐中的用户名和密码
                      var name=$("#username").val();
                      var pass=$("#password").val();
                      //创建url
                      var url="http://localhost:8080/login";
                      $.post(url,{username:name,password:pass},function(data,status,xhr){
                          if(status=="success"){
                                var jsonobj=JSON.parse(data);
                                if(jsonobj.success){
                                    window.location.href="postsuccess.html?name="+name;
                                }else{
                                   $("h1").text("用户名密码有误!"); 
                                }
                          }
                      },"text");
                });
            })
        </script>
    </head>
    <body>
        <table border="1px">
            <tr align="center">
                <td colspan="2"><h1>测试Jquery的post</h1></td>
            </tr>
            <tr align="center">
                <td>用户名:</td>
                <td><input id="username" type="text" ></td>
            </tr>
            <tr align="center">
                <td>密码:</td>
                <td><input id="password" type="password" ></td>
            </tr>
            <tr align="center">
                <td colspan="2"><input id="but1" type="button" value="登陆"></td>
            </tr>
        </table>
    </body>
</html>

postsuccess.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>load_login</title>
        <!-- 导入jquery -->
        <script src="js/jquery-3.5.1.min.js"></script>
        <script>
            $(function(){
                var searchstr=window.location.search;
                var strarray=searchstr.split("=");
                //strarray[0]---?name
                //strarray[1]---zhangsan
                if(strarray[1]!=undefined){
                    $("h1").text(strarray[1]+",登陆成功");
                    $.post("http://localhost:8080/student",function(data,status){
                        if(status=="success"){
                            var dataobj=JSON.parse(data);
                            var tablestr="<tr><td>学生编号</td><td>学生姓名</td><td>学生年龄</td><td>学生地址</td></tr>";
                            for(var i=0;i<dataobj.length;i++){
                                var trstr="<tr><td>"+dataobj[i].stuid+"</td><td>"+dataobj[i].stuname+"</td><td>"+dataobj[i].stuage+"</td><td>"+dataobj[i].stuaddress+"</td></tr>"
                                tablestr=tablestr+trstr;
                            }
                            $("#main").append(tablestr);
                        }
                    },"text");
                }else{
                    window.location.href="jqueryajaxpost.html";
                }
            })
        </script>
    </head>
    <body>
        <h1>登陆成功</h1>
        <table id="main" border="1px"></table>
    </body>
</html>

总结:

1.jQuery?选择器

2.jQuery对象与javascriptDOM对象转换

3.jQuery控制html元素内容【text([content]) /html([content]) / val([content])

4.jQuery添加html元素[append()/ after() / before()]

5.jQuery删除html元素[remove()/empty()]

6.jQuery控制css 【css(“css属性名”)

6.1.?/ css(“css属性名”,”属性值”)

6.2./css({“css属性名”:”属性值”,....})

6.3./addClass(class类型样式)

6.4./removeClass(class类型样式)

7.jQuery控制事件? 【jquery对象.事件名称(function(){/* 事件处理动作 */})

8.jQuery的each方法

9.jQueryAJAX操作

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-17 11:54:34  更:2021-10-17 11:55:45 
 
开发: 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/9 14:03:15-

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