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中的函数
Jan 22 Javascript
javascript显示隐藏层比较不错的方法分析
Sep 30 Javascript
改变状态栏文字的js代码
Jun 13 Javascript
jquery+html5制作超酷的圆盘时钟表
Apr 14 Javascript
jquery获取复选框checkbox的值实现方法
May 30 Javascript
JS与jQuery实现隔行变色的方法
Sep 09 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
jQuery动态生成表格及右键菜单功能示例
Jan 13 Javascript
VSCode 配置React Native开发环境的方法
Dec 27 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
Sep 10 Javascript
QML实现圆环颜色选择器
Sep 25 Javascript
javascript实现电商放大镜效果
Nov 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实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
Jquery 插件开发笔记整理
2011/01/17 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
在Python的Django框架中加载模版的方法
2015/07/16 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
机械绘图员岗位职责
2013/11/19 职场文书
运动会广播稿400字
2014/01/25 职场文书
就业协议书怎么填
2014/04/11 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
高一军训感想
2015/08/07 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
nginx服务器的下载安装与使用详解
2021/08/02 Servers
php去除deprecated的实例方法
2021/11/17 PHP