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 相关文章推荐
window.location.href的用法(动态输出跳转)
Aug 09 Javascript
express的中间件cookieParser详解
Dec 04 Javascript
JavaScript中的console.dir()函数介绍
Dec 29 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
jQuery中的一些小技巧
Jan 18 Javascript
AngularJS日程表案例详解
Aug 15 Javascript
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
深入浅析javascript函数中with
Oct 28 Javascript
纯javascript实现选择框的全选与反选功能
Apr 08 Javascript
Node配合WebSocket做多文件下载以及进度回传
Nov 07 Javascript
vue实现带过渡效果的下拉菜单功能
Feb 19 Javascript
vue 子组件修改data或调用操作
Aug 07 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的网址
2006/11/25 PHP
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
详解javascript遍历方式
2015/11/11 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
js原生日历的实例(推荐)
2017/10/31 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
python列表生成器迭代器实例解析
2019/12/19 Python
Python读取csv文件实例解析
2019/12/30 Python
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
决定成败的关键——创业计划书
2014/01/24 职场文书
实习生评语
2014/04/26 职场文书
小学英语课后反思
2014/04/26 职场文书
小学语文教研活动总结
2014/07/01 职场文书
教师师德考核自我评价
2014/09/13 职场文书
把77A收信机改造成收音机
2022/04/05 无线电