JavaEE复习回顾二: JavaScript && jQuery && Ajax

版权声明:本文为博主原创文章,希望大家转载时注明出处。 https://blog.csdn.net/Angel_guoo/article/details/83572912

           写这篇回顾之前,搜集了一些 JavaScript 和 jQuery 的文章,我把链接放到下面,供大家查看。

1  JavaScript 标准参考教程(alpha)   http://javascript.ruanyifeng.com/#
2  jQuery 教程     http://www.runoob.com/jquery/jquery-tutorial.html

目录

一、JavaScript 

1、JavaScript 是什么

2 JavaScript 作用

3 JavaScript 的组成部分

4 JavaScript 语法

5 JavaScript 变量

6 JavaScript 数据类型

7 JavaScript 运算符

8  JavaScript 的输出

9 JavaScript 事件

二、jQuery

1 使用jQuery完成表单校验

三、Ajax

1 什么是Ajax?

2 同步现象,异步现象,Ajax运行原理

3 Jquery的Ajax技术(重点)


一、JavaScript 

1、JavaScript 是什么

Java 与 javascript 有什么区别? 它们没有关系,雷锋和雷峰塔的关系,估计是想蹭蹭热度。。。

 

2 JavaScript 作用

  • HTML:它是整个网站的骨架。 
  • CSS:它是对整个网站骨架的内容进行美化(修饰) 。
  • Javascript:它能够让整个页面具有动态效果。

3 JavaScript 的组成部分

 

  • ECMAScript  : 它是整个 javascript 的核心,包含(基本语法、变量、关键字、保留字、数 据类型、语句、函数等等)
  • DOM(Document Object Model):文档对象模型,包含(整个 html 页面的内容)、
  • BOM(Browser Object Model):浏览器对象模型,包含(整个浏览器相关内容)

4 JavaScript 语法

  • 区分大小写
  • 变量是弱类型的(String str=”aaa” ,var str=”123”;)
  • 每行结尾的分号可有可无(建议大家写上)
  • 注释与 java、php 等语言相同。

5 JavaScript 变量

变量可以不用声明,变量是弱类型。统一使用 var 来定义!

定义变量的时候不要使用关键字 和保留字。

6 JavaScript 数据类型

Javascript 数据类型分为原始数据类型和引用数据类型 原始数据类型:

string、number、boolean、null、undefined

引用数据类型:

7 JavaScript 运算符

其它运算符与 java 大体一致,需要注意其等性运算符。

== 它在做比较的时候会进行自动转换。

=== 它在做比较的时候不会进行自动转换。

8  JavaScript 的输出

  • 警告框:alert(); 
  • 向页面指定位置写入内容:innerHTML(属性) 
  • 向页面写入内容:document.write(“”);

9 JavaScript 事件

步骤分析

  • 第一步:确定事件(onsubmit)并为其绑定一个函数
  • 第二步:书写这个函数(获取用户输入的数据<获取数据时需要在指定位置定义一个 id>)
  • 第三步:对用户输入的数据进行判断 第四步:数据合法(让表单提交) 
  • 第五步:数据非法(给出错误提示信息,不让表单提交)

问题: 如何控制表单提交?

关于事件 onsubmit:
一般用于表单提交的位置,那么需要在定义函数的时候给出一个 返回值。 
onsubmit = return checkForm()

代码实现

<script>
	function checkForm(){
		//alert("aa");
		/**校验用户名*/
		//1.获取用户输入的数据
		var uValue = document.getElementById("user").value;
		//alert(uValue); if(uValue==""){
			//2.给出错误提示信息

		alert("用户名不能为空!"); 
		return false;
	}

		/*校验密码*/
		var pValue = document.getElementById("password").value; 
		if(pValue==""){
			alert("密码不能为空!"); 
			return false;
		}

		/**校验确认密码*/ 
		var rpValue = document.getElementById("repassword").value;
		if(rpValue!=pValue){
			alert("两次密码输入不一致!");
			return false;
		}

		/*校验邮箱*/
		var eValue = document.getElementById("eamil").value; 
		if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(eValue)){
			alert("邮箱格式不正确!");
			return false;
		}

	}
</script>

Html 部分:

<form	action="#"	method="get"	name="regForm" onsubmit="return checkForm()">

用思维导图编写一下js的重点,当然里面有些东西是抄的┭┮﹏┭┮

上面的这个小例子,需要大家结合自己的实际来来写,另外JavaScript就先介绍到这里,毕竟不是主要主学JavaScript。上面的两个链接,阮一峰,还有 菜鸟教程 的都可以,写的比我好很多。

二、jQuery

先上一张图,总结一下我学jQuery的几个要点(不喜勿喷,学的不是很深入。。)

jQuery 是一个 JavaScript 库。

jQuery 极大地简化了 JavaScript 编程。

jQuery 很容易学习。

jQuery是很容易学习的,不过大概像很多经典游戏一样,都是易学难精一样,要想精通确实要花费不少功夫的,我只是学了点皮毛而已。

 

下面在举一个jQuery的实例,jQuery就跳了,到后面如果再接触到前端的东西,再进行总结。

1 使用jQuery完成表单校验

       在学习JavaScript 时,我们手动的完成过表单数据的校验,此功能在开发中非常常见, 属于通用
功能范畴,实际开发一般使用都是第三方工具。使用jQuery 插件validation 进行表单的校验。

  • 导入

  • 使用前提

校验类型

取值

描述

required

true Ifalse

必填宇段

email

email

邮件地址

url

路径

date

数字

日期

date ISO

字符串

日期  YYYY-MM-dd )

number

数字  负数,数)

digits

整数

minlength

数字

最小长度

maxlength

数字

最大长度

rangelength

[minL,maxL]

长度范围

min

最小值

max

最大值

range

[min,max]

值范围

equalTo

jQuery 表达式

两个值相同

remote

url 路径

ajax 校验

  • 检验方式: js 代码方式

 

  • js 代码

		<script>
			$(function(){
				$("#registForm").validate({
					rules:{
						user:{
							required:true,
							minlength:3
						},
						password:{
							required:true,
							digits:true,
							minlength:6
						},
						repassword:{
							required:true,
							equalTo:"[name='password']"
						},
						email:{
							required:true,
							email:true
						},
						username:{
							required:true,
							maxlength:5
						},
						sex:{
							required:true
						}
					},
					messages:{
						user:{
							required:"用户名不能为空!",
							minlength:"用户名不得少于3位!"
						},
						password:{
							required:"密码不能为空!",
							digits:"密码必须是整数!",
							minlength:"密码不得少于6位!"
						},
						repassword:{
							required:"确认密码不能为空!",
							equalTo:"两次输入密码不一致!"
						},
						email:{
							required:"邮箱不能为空!",
							email:"邮箱格式不正确!"
						},
						username:{
							required:"姓名不能为空!",
							maxlength:"姓名不得多于5位!"
						},
						sex:{
							required:"性别必须勾选!"
						}
					},
					errorElement: "label", //用来创建错误提示信息标签,validate插件默认的就是label
					success: function(label) { //验证成功后的执行的回调函数
						//label指向上面那个错误提示信息标签label
						label.text(" ") //清空错误提示消息
							.addClass("success"); //加上自定义的success类
					}
				});
			});
		</script>
  • html 代码
<div id="form2">
							<table border="0px" width="100%" height="100%" align="center" cellpadding="0px" cellspacing="0px" bgcolor="white">
								<tr>
									<td colspan="2" >
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										<font size="5">会员注册</font>&nbsp;&nbsp;&nbsp;USER REGISTER 
									</td>
								</tr>
								<tr>
									<td width="180px">
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;
										<label for="user" >用户名</label>
									</td>
									<td>
										<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="text" name="user" size="35px" id="user"/>
									</td>
								</tr>
								<tr>
									<td>
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;
										密码
									</td>
									<td>
										<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="password"  name="password" size="35px" id="password" />
									</td>
								</tr>
								<tr>
									<td>
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;
										确认密码
									</td>
									<td>
										<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="password" name="repassword" size="35px"/>
									</td>
								</tr>
								<tr>
									<td>
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;
										Email
									</td>
									<td>
										<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="text" name="email" size="35px" id="email"/>
									</td>
								</tr>
								<tr>
									<td>
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;
										姓名
									</td>
									<td>
										<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="text" name="username" size="35px"/>
									</td>
								</tr>
								<tr>
									<td>
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;
										性别
									</td>
									<td>
										<span style="margin-right: 155px;">
											<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="radio" name="sex" value="男"/>男
											<input type="radio" name="sex" value="女"/>女<em></em>
											<label for="sex" class="error" style="display: none;"></label>
										</span>
										
									</td>
								</tr>
								<tr>
									<td>
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;
										出生日期
									</td>
									<td>
										<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="text" name="birthday"  size="35px"/>
									</td>
								</tr>
								<tr>
									<td>
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;
										验证码
									</td>
									<td>
										<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="text" name="yanzhengma" />
										<img src="../img/yanzhengma.png" style="height: 18px;width: 85px;"/>
									</td>
								</tr>
								<tr>
									<td colspan="2">
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										<input type="submit" value="注      册" height="50px"/>
									</td>
								</tr>
							</table>
						</div>

三、Ajax

1 什么是Ajax?

2 同步现象,异步现象,Ajax运行原理

  • 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态
  • 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随 意做其他事情,不会被卡死
  • Ajax 运行原理 : 页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到 服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务器端将数据返回 给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成某种页面功能。

 

3 Jquery的Ajax技术(重点)

jquery是一个优秀的js框架,自然对js原生的ajax进行了封装,封装后的ajax的操 作方法更简洁,功能更强大,与ajax操作相关的jquery方法有如下几种,但开发中 经常使用的有三种

 

  1. $.get(url, [data], [callback], [type])
  2. $.post(url, [data], [callback], [type])

 

其中:

url:代表请求的服务器端地址

data:代表请求服务器端的数据(可以是key=value形式也可以是json格式)

callback:表示服务器端成功响应所触发的函数(只有正常成功返回才执行)

type:表示服务器端返回的数据类型(jquery会根据指定的类型自动类型转换)

常用的返回类型:text、json、html等

 

  1. $.ajax( { option1:value1,option2:value2... } ); ------后面学到了,再接着掌握

常用的option有如下:

async:是否异步,默认是true代表异步

data:发送到服务器的参数,建议使用json格式

dataType:服务器端返回的数据类型,常用text和json

success:成功响应执行的函数,对应的类型是function类型

type:请求方式,POST/GET

url:请求服务器端地址

 

猜你喜欢

转载自blog.csdn.net/Angel_guoo/article/details/83572912