JQuery学习笔录 简单的JQuery


Posted in Javascript onApril 09, 2012

JQuery简介 

普通JavaScript的缺点:每种控件的操作方式不统一,不同浏览器下有区别,要编写跨浏览器的程序非常麻烦。因此出现了很多对JavaScript的封装库,比如Prototype、Dojo、ExtJS、JQuery等,这些库对JavaScript进行了封装,简化了开发。这些库是对JavaScript的封装,也就是咱们调用JQuery的一句函数,JQuery内部这句函数帮我们调用JavaScript中的代码几十句,因为JQuery就是JavaScript语法写的一些函数类,内部仍然是调用JavaScript实现的,所以并不是代替JavaScript的。使用JQuery的代码、编写JQuery的扩展插件等仍然需要JavaScript的技术,Jquery本身就是一堆JavaScript函数。

 为什么选择JQuery?

尺寸小、使用简单方便(Write Less, Do More,吃得少干得多,而且目前许多大公司都在支持JQuery,例如微软,微软把JQuery继承在了vs2010中。

 JQuery能做什么?

JQuery能做的普通的Dom能做,普通Dom能做的JQuery也能做。

简单的JQuery

<script src="../js/jquery-1.4.2-vsdoc-cn.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function () { 
alert("JQuery"); 
}) 
</script>

相当于Onload事件,但是Onload只能注册一次事件,而JQuery能注册多个事件

JQuery对象

jQuery对象不能使用DOM对象的方法,DOM对象也不能使用jQuery对象的方法,但是可以互相转换


<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 
<script src="../js/jquery-1.4.2-vsdoc-cn.js" type="text/javascript"></script> 
<script type="text/javascript"> 
window.onload = function () { 
var btn = document.getElementById("btn"); 
$(btn).val("OK"); 
} 
</script> 
</head> 
<body> 
<input id="btn" type="button" value="按钮" /> 
</body> 
</html>

 JQuery对象转DOM对象


<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 
<script src="../js/jquery-1.4.2-vsdoc-cn.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function () { 
// var dom = $("#btn").get(0); 
//或者 
var dom = $("#btn")[0]; 
dom.value = "OK"; 
}) 
</script> 
</head> 
<body> 
<input type="button" value="按钮" id="btn" /> 
</body> 
</html>

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 
<script src="../js/jquery-1.6.1.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function () { 
var $cr = $("#cr"); 
var vr = $cr[0]; 
$cr.click(function () { 
if (cr.checked) { 
alert("感谢你的支持你可以继续操作!"); 
} 
}) 
}) 
</script> 
</head> 
<body> 
<input type="checkbox" id="cr"/><label for="cr">我已经阅读了协议</label> 
</body> 
</html>

$.()相当于静态方法

 处理数组的函数

 $.map() 将一个数组中的元素转换到另一个数组中。


<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 
<script src="../js/jquery-1.4.2.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function () { 
var arr = [3, 5, 7];//定义数组 
arr = $.map(arr, function (value) {//第一个参数为原数组,第二个参数是处理函数 
return value + 1;//处理方式 
}); 
alert(arr);// 
}); 
</script> 
</head> 
<body> 
</body> 
</html>

$.each(array,fn)对数组arry每个元素调用fn函数进行处理,没有返回值


?

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 
<script src="../js/jquery-1.4.2.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function () { 
var arr = { "第一名": "张三", "第二名": "李四", "第三名": "王五" };//定义一个字典数组 
$.each(arr, function (key, value) {//遍历数组,key代表键,value代表值 
alert(key + " " + value);// 
}) 
}) 
</script> 
</head> 
<body> 
</body> 
</html>
Javascript 相关文章推荐
jQuery查询数据返回object和字符串影响原因是什么
Aug 09 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
jquery.validate提示错误信息位置方法
Jan 22 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
Dec 02 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Dec 14 Javascript
JS多物体实现缓冲运动效果示例
Dec 20 Javascript
利用Bootstrap实现表格复选框checkbox全选
Dec 21 Javascript
前端编码规范(3)JavaScript 开发规范
Jan 21 Javascript
JavaScript定时器制作弹窗小广告
Feb 05 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
Vue实现购物车详情页面的方法
Aug 20 Javascript
广泛收集的jQuery拖放插件集合
Apr 09 #Javascript
深入分析js中的constructor和prototype
Apr 07 #Javascript
浅谈javascript中的作用域
Apr 07 #Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
Apr 07 #Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
Apr 07 #Javascript
JavaScript 高级篇之函数 (四)
Apr 07 #Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
Apr 07 #Javascript
You might like
php auth_http类库进行身份效验
2009/03/19 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
Jquery 学习笔记(一)
2009/10/13 Javascript
读jQuery之八 包装事件对象
2011/06/21 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
pytorch中的inference使用实例
2020/02/20 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
美国汽车交易网站:Edmunds
2016/08/17 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
简易离婚协议书范本
2014/10/24 职场文书
继承公证书格式
2015/01/26 职场文书
教师个人师德总结
2015/02/06 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
欢送领导祝酒词
2015/08/12 职场文书
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android