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 相关文章推荐
jquery 学习笔记一
Apr 07 Javascript
js购物车实现思路及代码(个人感觉不错)
Dec 23 Javascript
JS 操作Array数组的方法及属性实例解析
Jan 08 Javascript
jQuery基础知识小结
Dec 22 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
Jun 10 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
Oct 31 Javascript
如何利用Promises编写更优雅的JavaScript代码
May 17 Javascript
微信小程序 icon组件详细及实例代码
Oct 25 Javascript
js实现可以点击收缩或张开的悬浮窗
Sep 18 Javascript
jquery实现左右轮播切换效果
Jan 01 jQuery
完美解决iview 的select下拉框选项错位的问题
Mar 02 Javascript
JavaScript实现页面中录音功能的方法
Jun 04 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 eval函数用法总结
2012/10/31 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
Python入门篇之列表和元组
2014/10/17 Python
简单解析Django框架中的表单验证
2015/07/17 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
详解Python的循环结构知识点
2019/05/20 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
python实现坦克大战
2020/04/24 Python
如何解决python多种版本冲突问题
2020/10/13 Python
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
女方回门宴答谢词
2014/01/14 职场文书
学生干部的自我评价分享
2014/01/18 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
市场部岗位职责
2015/02/12 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
律师函格式范本
2015/05/27 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python