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 ajax 检测用户注册时用户名是否存在
Nov 03 Javascript
jQuery动画效果animate和scrollTop结合使用实例
Apr 02 Javascript
基于bootstrap插件实现autocomplete自动完成表单
May 07 Javascript
JavaScript实现移动端滑动选择日期功能
Jun 21 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
Oct 14 Javascript
JS对象深度克隆实例分析
Mar 16 Javascript
基于Vue实现支持按周切换的日历
Sep 24 Javascript
基于javascript中的typeof和类型判断(详解)
Oct 27 Javascript
vue2导航根据路由传值,而改变导航内容的实例
Nov 10 Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 Javascript
Vue SSR 即时编译技术的实现
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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
对python的文件内注释 help注释方法
2018/05/23 Python
Python中请不要再用re.compile了
2019/06/30 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
python中sys模块是做什么用的
2020/08/16 Python
python音频处理的示例详解
2020/12/23 Python
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
机械专业个人求职自荐信格式
2013/09/21 职场文书
商务英语专业应届毕业生求职信
2013/10/28 职场文书
积极分子思想汇报
2014/01/04 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
营销与策划专业求职信
2014/06/20 职场文书
公司门卫工作职责
2014/06/28 职场文书
公司表扬信格式
2015/05/04 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
Win11软件图标固定到任务栏
2022/04/19 数码科技