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 相关文章推荐
JavaScript与函数式编程解释
Apr 27 Javascript
基于jQuery替换table中的内容并显示进度条的代码
Aug 02 Javascript
js验证电话号码与手机支持+86的正则表达式
Jan 23 Javascript
JavaScript Sort 的一个错误用法示例
Mar 20 Javascript
jQuery插件datatables使用教程
Apr 21 Javascript
jQuery侧边栏实现代码
May 06 Javascript
超详细的JS弹出窗口代码大全
Apr 18 Javascript
ES6概念 ymbol.for()方法
Dec 25 Javascript
利用Blob进行文件上传的完整步骤
Aug 02 Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
Feb 15 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
Jun 11 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/10/09 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
利用Python开发微信支付的注意事项
2016/08/19 Python
Python输出各行命令详解
2018/02/01 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
园林设计师自荐信
2013/11/18 职场文书
银行工作检查书范文
2014/01/31 职场文书
业务员自荐信范文
2014/04/20 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python