一、事件
1、常用事件
onabort: 对象载入被中断时触发
onblur: 元素或窗口本身失去焦点时触发
onchange: 改变<select>元素中的选项或其他表单元素失去焦点,并且在其获取焦点后内容发生过改变时触发
onerror: 出现错误时触发
onfocus: 任何元素或窗口本身获得焦点时触发
onkeydown: 键盘键(包括Shift、Alt等)被按下时触发
onkeypress:键盘键被按下,并产生一个字符时触发。也就是说按下Shift或Alt等键不会触发
onkeyup: 释放键盘上的按键时触发
onload: 页面完全载入后触发
onunload: 页面完全卸载后触发
onclick: 单击鼠标左键时触发。当光标的焦点在按钮上,并按Enter键时也会触发
ondblclick:双击鼠标左键时触发
onmousedown:单机任何一个鼠标按键时触发
onmousemove:鼠标在某个元素上移动时持续触发
onmouseout: 鼠标从指定的元素上移开时触发
onmouseover:鼠标移到某个元素时触发
onmouseup: 释放任意一个鼠标按键时触发
onreset: 单击重置按钮时,在<form>上触发
onresize: 窗口或框架的大小发生改变时触发
onscroll: 在任何带滚动条的元素或窗口上滚动时触发
onselect: 选中文本时触发
onsubmit: 单击提交按钮时,在<form>上触发
2、事件处理
事件处理程序是用于响应某个事件而执行的处理程序。事件处理程序可以是任意的JavaScript语句,通常使用函数来对事件进行处理
第一种方式,在HTML中绑定:
<script language="javascript">
function save(){
alert("保存按钮被点击");
}
</script>
<input type="button" name="save" value="保存" onclick="save()"/>
第二种方式,在JavaScript中绑定
二、正则表达式
1、什么是正则表达式
正则表达式(regular expression)是一个描述字符模式的对象。使用正则表达式进行强大的模式匹配和文本检索与替换的函数。
正则表达式主要用来验证客户端的输入数据。用户填写完表单单击按钮之后,表单就会被发送到服务器,在服务器端通常会用PHP、ASP.NET等服务器脚本对其进行进一步处理。
因为客户端验证,可以节约大量的服务器端的系统资源,并且提供更好的用户体验。
一个正则表达式是由普通字符(如a~z)以及特殊字符(称为元字符)组成的模式字符串
该模式字符串描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与搜索的字符串进行匹配。
2、字符类
3、量词
4、指定匹配位置
5、使用选择匹配符
正则表达式的选择匹配符只有一个“|”,使用“|”可以匹配指定的多个选项中的任意一项。
例如:/Word|Dream/可以匹配“One World One Dream”中的World或者Dream
6、分组
分组就是使用小括号将多个单独的字符或字符类组合成子表达式,以便可以像处理一个独立的单元那样,用“|”、“*”、“+”或者“?”等来处理他们。比如/J(ava)?Script/等可以匹配JavaScript,也可以匹配JScript
三、正则表达式的创建
正则表达式字面量由两条斜线//中间加入模式匹配字符串组成
四、正则表达式的判定
(1)使用test()方法进行模式匹配
test()方法用于对一个指定的字符串执行模式匹配,如果搜索到匹配的字符,返回true,否则返回false
var objExp=/\d/;
objExp.test("abc");
(2)使用exec()方法进行模式匹配
exec()方法返回值不是true或者false,而是当没有搜索到匹配的字符时,返回null,否则返回一个数组,这个数组在第一个元素包含与正则表达式相匹配的字符串,其他元素包含的是匹配的哥哥分组(用括号括起来的子表达式)
语法格式: