深入分析JQuery和JavaScript的异同


Posted in Javascript onOctober 23, 2014

ps:LZ觉得这个标题有点大了,超出了能力范围,不喜勿碰。目前只记录LZ能力范围内的,日后持续补充。

一、JQuery对象和DOM对象的相互转化(《锋利的JQuery》)

       JQuery转化为DOM:

          1、var jq = $(‘#selector');   var dom = jq[index];

          2、var jq1 = $(‘#selector1');  var dom1 = jq1.get(index) 或者 var dom1 = jq1.get()[index];

      DOM转化为JQuery:

          假设cr是一个DOM对象,转为JQuery,jqcr = $(‘cr');

二、JQuery的$(document).ready()和JavaScript的window.onload()的区别(《锋利的JQuery》)

       1、执行时机

            window.onload必须等待网页中所有资源(包括图片)加载完成后才能执行,而$(document).ready()在所有DOM结构绘制完毕后就执行,但是可能与DOM相关联的资源还没有加载完毕。

       2、编写个数

            一个文档中,window.onload只有是一个,而$(document).ready()可以有多个

       3、简化方法

           window.onload没有简写形式,$(document).ready()可以简写为$(function(){}).

 

三、JQuery和JavaScript中访问属性名称的区别(《JQuery实战》)

       JQuery规范名称                             DOM规范
       cellspacing                                    cellSpacing
       class                                                className
       colspan                                          colSpan
       cssFloat                                         IE中是styleFloat,其他浏览器是cssFloat
       float                                               IE中是styleFloat,其他浏览器是cssFloat
       for                                                  htmlFor
       frameborder                                frameBorder
       maxLength                                  maxLength
       readonly                                      readOnly
       rowspan                                       rowSpan
       stylefloat                                      IE中是styleFloat,其他浏览器是cssFloat
       tabindex                                       tabIndex
       usemap                                         useMap

四、冲突

        DOM理论上不会有冲突产生,JQuery防止冲突产生的两种解决方法:(《锋利的JQuery》)

        1、JQuery库在其他库之后导入

              调用JQuery。noConflict()方法将$控制权给其他库使用,或者自定义快捷方式,$j = JQuery.noConflict();

        2、JQuery库在其他库之前导入

               直接使用JQuery代替$工作,同时$可以作为其他库的快捷方式。

Javascript 相关文章推荐
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
Oct 26 Javascript
angularJS 中input示例分享
Feb 09 Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 Javascript
JavaScript的==运算详解
Jul 20 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
Apr 13 Javascript
Async Validator 异步验证使用说明
Jul 03 Javascript
Vue2 SSR渲染根据不同页面修改 meta
Nov 20 Javascript
微信小程序 如何引入外部字体库iconfont的图标
Jan 31 Javascript
Vue中 key keep-alive的实现原理
Sep 18 Javascript
vue 进阶之实现父子组件间的传值
Apr 26 Javascript
javascript实现自由编辑图片代码详解
Jun 21 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 #Javascript
用jquery模仿的a的title属性的例子
Oct 22 #Javascript
运用jQuery定时器的原理实现banner图片切换
Oct 22 #Javascript
用简洁的jQuery方法toggleClass实现隔行换色
Oct 22 #Javascript
jQuery实现的导航条切换可显示隐藏
Oct 22 #Javascript
原生js和jQuery随意改变div属性style的名称和值
Oct 22 #Javascript
一个不错的js html页面倒计时可精确到秒
Oct 22 #Javascript
You might like
强烈推荐:php.ini中文版(2)
2006/10/09 PHP
打造计数器DIY三步曲(上)
2006/10/09 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
解析PHP的session过期设置
2013/06/29 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
php时间计算相关问题小结
2016/05/09 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
python获取图片颜色信息的方法
2015/03/18 Python
详解Python中heapq模块的用法
2016/06/28 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
市场营销毕业生自荐信
2013/11/23 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS