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简单体验
Jan 10 Javascript
简单常用的幻灯片播放实现代码
Sep 25 Javascript
js倒计时小程序
Nov 05 Javascript
浅析JavaScript动画
Jun 10 Javascript
JS实现Fisheye效果动感放大菜单代码
Oct 21 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
JS实现div模块的截图并下载功能
Oct 17 Javascript
JavaScript类的继承方法小结【组合继承分析】
Jul 11 Javascript
JavaScript多态与封装实例分析
Jul 27 Javascript
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
详解nvm管理多版本node踩坑
Jul 26 Javascript
区分vue-router的hash和history模式
Oct 03 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
文章推荐系统(二)
2006/10/09 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
Python遍历numpy数组的实例
2018/04/04 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
学术会议开幕词
2016/03/03 职场文书
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python