0.事件
0.0 事件四要素
- 事件源
- 事件绑定处理函数
- 查找修改元素
- 修改元素
0.0.0事件源
- document
- 某具体元素
0.1 语法格式
<script>
$(selector).action(
// 参数
function() {
// 函数主体
}
);
</script>
0.2文档事件
<script>
$(document).ready(
// 参数
function() {
// 函数主体
}
);
</script>
0.3窗口事件
0.3.0·load()
·
<script>
$(selector).load(
// 参数
function() {
// 函数主体
}
);
</script>
0.3.1~~unload()
<script>
$(window).unload(
// 参数
function() {
// 函数主体
}
);
</script>
0.4键盘事件
0.4.0keydown()
0.4.1keypress()
-重点理解
触发条件:实时产生了可打印的字符时。
中文字符不是实时产生字符的
0.4.2keyup()
0.4.0-2案例
<textarea id="key"></textarea>
<script>
var key = document.getElementById("key");
key.onkeydown =f; //注册keydown事件处理函数
key.onkeyup = f; //注册keyup事件处理函数
key.onkeypress = f; //注册keypress事件处理函数
function f (e) {
var e = e || window.event; //标准化事件处理
var s = e.type + " " + e.keyCode; //获取键盘事件类型和按下的值
key.value = s;
}
</script>
0.5鼠标事件
0.5.1 单击事件click()
<script>
$(selector).click(
// 参数
function() {
// 函数主体
}
);
</script>
0.5.1双击事件dblclick()
<script>
$(selector).dbclick(
// 参数
function() {
// 函数主体
}
);
</script>
0.5.2悬停事件hover()
<script>
$(selector).hover(
// 参数
function() {
// 函数主体
}
);
</script>
0.5.0-2案例
其他的同上:
0.5.3 mousemove()
事件源:一般为文档document
<script>
$(selector).mousemove(
// 参数
function() {
// 函数主体
}
);
</script>
<script> $(document).mousemove( // 参数 function() { // 函数主体 } ); </script>
0.5.4mousedown与mouseup
<script>
$(selector).mousedown(
// 参数
function() {
// 函数主体
}
);
</script>
<script>
$(document).mouseup(
// 参数
function() {
// 函数主体
}
);
</script>
0.5.4.1案例
<script>
$("#img").mouseup(
// 参数
function() {
// 函数主体
$("#img").attr("src","url");
}
);
</script>
0.5.5 mouseenter与mouseleave
加粗样式
<script>
$(selector).mouseenter(
// 参数
function() {
// 函数主体
}
);
</script>
<script>
$(selector).mouseleave(
// 参数
function() {
// 函数主体
}
);
</script>
0.5.6 mouseover
mouseout
<script>
$(selector).mouseover(
// 参数
function() {
// 函数主体
}
);
</script>
<script>
$(selector).mouseout(
// 参数
function() {
// 函数主体
}
);
</script>
0.5.6.1案列
进入本元素或者后代元素都可触发事件~~~!~~~
0.5 表单事件
0.5.1blur()
focus()
·
0.5.2案列
this (文档对象)
:简化代码量(简化开发)next() (遍历;)
.
text() 单纯地只能加入文本内容。
0.5.3 change()
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟学堂(edu.jb51.net)</title>
<script src="http://edu.jb51.net/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("input").change(function(){
alert("文本已被修改");
});
});
</script>
</head>
<body>
<input type="text">
<p>在输入框写一些东西,然后按下 enter 键或点击输入框外部。</p>
</body>
</html>
text()
next()
!!!!!!!!!!!!!!!
应用:做网站的时候是常用的JQ(JavaScript)
0.5.4select()
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("input").select(function(){
alert("文本已选中!");
});
});
</script>
</head>
<body>
<input type="text" value="www.runoob.com">
<p>在输入框中选取文本</p>
</body>
</html>
0.5.5 submit()
在此处,的事件源一般认为是form
表单元素
触发条件:点击
submint
按钮才会触发。
事件先发现,用户第一,且需要进行判断~!!!! 若有错误,则会阻止传入后台~~~
传入后台前是需要判断数据是否符合标准的!!!
y语法
简化代码量
$(
function(){
}
);
0.6:text
表单选择器
0.7val()
取值函数
1.0判空~!!!前端判空
" "
isNaN
2.0前端表单常用的判断方法
判断方法
持续更新—