jQuery快速上手:写jQuery与直接写JS的区别详细解析


Posted in Javascript onAugust 26, 2013

要使用jQuery,首先要在HTML代码最前面加上对jQuery库的引用,比如:
<script language="javascript" src="/js/jquery.min.js"></script>

库文件既可以放在本地,也可以直接使用知名公司的CDN,好处是这些大公司的CDN比较流行,用户访问你网站之前很可能在访问别的网站时已经缓存在浏览器中了,所以能加快网站的打开速度。另外一个好处是显而易见的,节省了网站的流量带宽。

jQuery代码具体的写法和原生的Javascript写法在执行常见操作时的区别如下:

1 定位元素
JS
document.getElementById("abc")

jQuery
$("#abc") 通过id定位
$(".abc") 通过class定位
$("div") 通过标签定位

需要注意的是JS返回的结果是这个元素,jQuery返回的结果是一个JS的对象。以下例子中假设已经定位了元素abc。

2 改变元素的内容
JS
abc.innerHTML = "test";
jQuery
abc.html("test");

3 显示隐藏元素
JS
abc.style.display = "none";
abc.style.display = "block";

jQuery
abc.hide();
abc.show();

abc.toggle();
//在显示和隐藏之间切换(2012.4.21更新)

4 获得焦点
JS和jQuery是一样的,都是abc.focus();

5 为表单赋值
JS
abc.value = "test";
jQuery
abc.val("test");

6 获得表单的值
JS
alert(abc.value);
jQuery
alert(abc.val());

7 设置元素不可用
JS
abc.disabled = true;
jQuery
abc.attr("disabled", true);

8 修改元素样式
JS
abc.style.fontSize=size;
jQuery
abc.css('font-size', 20);

JS
abc.className="test";
JQuery
abc.removeClass();
abc.addClass("test");

9 Ajax
JS
自己创建对象,自己处理浏览器兼容等乱七八糟的问题,略去不表
jQuery
$.get("abc.php?a=1&b=2", recall);
postvalue = "a=b&c=d&abc=123";
$.post("abc.php", postvalue, recall);

function recall(result) {
alert(result);
//如果返回的是json,则如下处理
//result = eval('(' + result + ')');
//alert(result);
}

10 判断复选框是否选中
jQuery
if(abc.attr("checked") == "checked")

Javascript 相关文章推荐
非常好的js代码
Jun 27 Javascript
this[] 指的是什么内容 讨论
Mar 24 Javascript
javascript void(0)的妙用
Oct 21 Javascript
JS高级笔记
Jul 13 Javascript
Jquery easyui 下loaing效果示例代码
Aug 12 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
Nov 30 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
Jan 29 Javascript
js返回顶部实例分享
Dec 21 Javascript
JavaScript实现精美个性导航栏筋斗云效果
Oct 29 Javascript
Vue组件系列开发之模态框
Apr 18 Javascript
JavaScript装饰者模式原理与用法实例详解
Mar 09 Javascript
微信小程序之高德地图多点路线规划过程示例详解
Jan 18 Javascript
使用js实现雪花飘落效果
Aug 26 #Javascript
JS预览图像将本地图片显示到浏览器上
Aug 25 #Javascript
点击弹出层外区域关闭弹出层jquery特效示例
Aug 25 #Javascript
jquery cookie实现的简单换肤功能适合小网站
Aug 25 #Javascript
javascript jq 弹出层实例
Aug 25 #Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 #Javascript
JS操作JSON要领详细总结
Aug 25 #Javascript
You might like
PHP之数组学习
2011/05/29 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
php 文件上传实例代码
2012/04/19 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
python列表的逆序遍历实现
2020/04/20 Python
Python异常处理机制结构实例解析
2020/07/23 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
园林毕业生自我鉴定范文
2013/12/29 职场文书
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL
node快速搭建后台的实现步骤
2022/02/18 NodeJs
Python 图片添加美颜效果
2022/04/28 Python
httpclient调用远程接口的方法
2022/08/14 Java/Android