深入分析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 相关文章推荐
限制文本框输入N个字符的js代码
May 13 Javascript
Javascript 面向对象 继承
May 13 Javascript
jquery中使用ajax获取远程页面信息
Nov 13 Javascript
jquery组件使用中遇到的问题整理及解决
Feb 21 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
Apr 03 Javascript
JavaScript实现简单图片滚动附源码下载
Jun 17 Javascript
跟我学习javascript的隐式强制转换
Nov 16 Javascript
浅谈Node模块系统及其模式
Nov 17 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
Dec 05 Javascript
Angular中sweetalert弹框的基本使用教程
Jul 22 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 Javascript
JavaScript判断对象和数组的两种方法
May 31 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
咖啡的植物学知识
2021/03/03 咖啡文化
php遍历数组的方法分享
2012/03/22 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
python编程实现归并排序
2017/04/14 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
Python中logger日志模块详解
2020/08/04 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
秋游活动策划方案
2014/02/16 职场文书
校园标语大全
2014/06/19 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
导游词之日月潭
2019/11/05 职场文书