Js的缺点
- 代码存在冗余;
- 不能添加多个入口函数(window.onload);
- 原生js中有属性及代码存在浏览器不兼容情况;
- 原生js中代码容错率较低,前面代码执行错误则肯能会影响后面的代码执行不了;
- 原生js中api代码太长记起来不太方便{getElementId()/getElemTagName()};
JQuery事件绑定
**知识涉及:**
- JQuery 标准绑定方式
- JQuery on/off绑定方式
- 链式编程写法
Tips:
大多数代码知识已经写在代码注释中,这样做是为了更好的让原理与代码结合起来理解;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JQuery build event test</title>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" language="JavaScript">
$(function () {
$('#name').mouseover(function () {
alert('mouse comming...')
}).mouseout(function () {
alert('mouse out right now')
})
})
$(function () {
$('#fname').click(function () {
alert('this is click test, just like javascript click test.');
})
})
$(function () {
$('#btn1').on('click',function () {
alert('hello')
})
$('#btn2').click(function () {
$('#btn1').off('click');
})
})
</script>
</head>
<body>
<input id="name" value="This is mouse move test." type="text">
<br/>
<input id="fname" value="This is click test." type="text">
<br/>
<input id="btn1" type="button" value="This is on button.">
<br>
<input id="btn2" type="button" value="This is off button.">
<br>
</div>
</body>
</html>