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 相关文章推荐
根据分辨率不同,调用不同的css文件
Jul 07 Javascript
JavaScript动态调整TextArea高度的代码
Dec 28 Javascript
使用jQuery的attr方法来修改onclick值
Jul 07 Javascript
JavaScript采用递归算法计算阶乘实例
Aug 04 Javascript
js验证身份证号有效性并提示对应信息
Oct 19 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
Aug 12 Javascript
js实现延迟加载的几种方法
Apr 24 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
Feb 08 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
javascript操作向表格中动态加载数据
Aug 27 Javascript
JavaScript实现雪花飘落效果
Dec 27 Javascript
JavaScript分页组件使用方法详解
Jul 26 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中删除变量时unset()和null的区别分析
2011/01/27 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
Angular工具方法学习
2016/12/26 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
12步教你理解Python装饰器
2016/02/25 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
工作表扬信范文
2015/01/17 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
创业计划书之废品回收
2019/09/26 职场文书
比较几种Redis集群方案
2021/06/21 Redis
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android