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 绑定事件时传递参数的实现方法
Oct 13 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
Sep 23 Javascript
Seajs的学习笔记
Mar 04 Javascript
JavaScript中消除闭包的一般方法介绍
Mar 16 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
Aug 27 Javascript
jQuery Real Person验证码插件防止表单自动提交
Nov 06 Javascript
原生js代码实现图片放大境效果
Oct 30 Javascript
JS实现间歇滚动的运动效果实例
Dec 22 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
Vue异步组件处理路由组件加载状态的解决方案
Sep 07 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
让IDE识别webpack的别名alias的实现方法
May 06 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获取MSN好友列表类的实现代码
2013/06/23 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
python加载自定义词典实例
2019/12/06 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
HTML5 新事件 小结
2009/07/16 HTML / CSS
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
车工岗位职责
2013/11/26 职场文书
演讲稿怎么写才完美
2014/01/02 职场文书
自我鉴定注意事项
2014/01/19 职场文书
2014端午节活动策划方案
2014/01/27 职场文书
幼师自我鉴定
2014/02/01 职场文书
家长对老师的感言
2014/03/11 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
质量负责人任命书
2014/06/06 职场文书
超市店庆活动方案
2014/08/31 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS