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当一个变量为函数时 应该注意的一点细节小结
Dec 29 Javascript
JS简单实现文件上传实例代码(无需插件)
Nov 15 Javascript
使用js获取图片原始尺寸
Dec 03 Javascript
js继承call()和apply()方法总结
Dec 08 Javascript
详解JavaScript的另类写法
Apr 11 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
Jan 08 Javascript
js中数组对象去重的两种方法
Jan 18 Javascript
javascript中如何判断类型汇总
May 14 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代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
js+css实现打字效果
2020/06/24 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
python对url格式解析的方法
2015/05/13 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
浅析python 字典嵌套
2020/09/29 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
美国网上花店:JustFlowers
2017/02/12 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
财务会计实习报告体会
2013/12/20 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
教师远程培训感言
2014/03/06 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
校运会宣传稿大全
2015/07/23 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
Python中threading库实现线程锁与释放锁
2021/05/17 Python