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 相关文章推荐
JavaScript 异步调用框架 (Part 5 - 链式实现)
Aug 04 Javascript
UserData用法总结 lanyu出品
Jul 01 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
Jul 15 Javascript
基于JQuery实现的类似购物商城的购物车
Dec 06 Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 Javascript
BootStrap便签页的简单应用
Jan 06 Javascript
jquery实现多次上传同一张图片
Jan 09 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
js中document.write和document.writeln的区别
Mar 11 Javascript
Vue中props的使用详解
Jun 15 Javascript
开源一个微信小程序仪表盘组件过程解析
Jul 30 Javascript
layui文件上传控件带更改后数据传值的方法
Sep 23 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实现读取超大文件的方法
2014/07/28 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
php适配器模式简单应用示例
2019/10/23 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
Python中基本的日期时间处理的学习教程
2015/10/16 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
python:动态路由的Flask程序代码
2019/11/22 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
一道Delphi上机题
2012/06/04 面试题
质检员的岗位职责
2013/11/15 职场文书
绩效专员岗位职责
2013/12/02 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
鉴定评语大全
2014/05/05 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS