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实现多域名不同文件的调用方法
Jan 12 Javascript
参考:关于Javascript中实现暂停的几篇文章
Mar 04 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
May 11 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
May 23 Javascript
jquery中EasyUI实现异步树
Mar 01 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
Nov 17 Javascript
js利用clipboardData实现截屏粘贴功能
Oct 12 Javascript
原生js更改css样式的两种方式
Mar 15 Javascript
关于axios返回空对象的问题解决
Apr 04 Javascript
基于Vue实例生命周期(全面解析)
Aug 16 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
使用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下将XML转换为数组
2010/01/01 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
javascript 类方法定义还是有点区别
2009/04/15 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
Python语言描述KNN算法与Kd树
2017/12/13 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
Django values()和value_list()的使用
2020/03/31 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
Python里面如何拷贝一个对象
2014/02/17 面试题
保洁公司服务承诺书
2014/05/28 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书