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 相关文章推荐
node.js+Ajax实现获取HTTP服务器返回数据
Nov 26 Javascript
详细解密jsonp跨域请求
Apr 15 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
Aug 28 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
Dec 12 Javascript
利用JS实现简单的日期选择插件
Jan 23 Javascript
如何在 Vue.js 中使用第三方js库
Apr 25 Javascript
AngularJS中下拉框的基本用法示例
Oct 11 Javascript
Vue实现web分页组件详解
Nov 28 Javascript
微信小程序显示下拉列表功能【附源码下载】
Dec 12 Javascript
vue+element实现打印页面功能
May 20 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 Javascript
html5调用摄像头截图功能
Jan 18 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
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
Python如何生成树形图案
2018/01/03 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
课例研修方案
2014/05/31 职场文书
自荐信格式范文
2015/03/04 职场文书
罚款通知怎么写
2015/04/22 职场文书
小学中队长竞选稿
2015/11/20 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
Python利用capstone实现反汇编
2022/04/06 Python
golang使用map实现去除重复数组
2022/04/14 Golang