深入分析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 相关文章推荐
jquery实现div拖拽宽度示例代码
Jul 31 Javascript
详解JavaScript中undefined与null的区别
Mar 29 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
javascript正则表达式定义(语法)总结
Jan 08 Javascript
关于JS中的方法是否加括号的问题
Jul 27 Javascript
jQuery实现Select下拉列表进行状态选择功能
Mar 30 jQuery
vue-cli如何快速构建vue项目
Apr 26 Javascript
vue.js框架实现表单排序和分页效果
Aug 09 Javascript
详解webpack进阶之loader篇
Aug 23 Javascript
JavaScript实现的简单加密解密操作示例
Jun 01 Javascript
解决bootstrap-select 动态加载数据不显示的问题
Aug 10 Javascript
javascript json字符串到json对象转义问题
Jan 22 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程序
2006/10/09 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
JS实现碰撞检测效果
2020/03/12 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
Python字典,函数,全局变量代码解析
2017/12/18 Python
详解python中的hashlib模块的使用
2019/04/22 Python
Python多分支if语句的使用
2020/09/03 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
幼儿园保育员辞职信
2014/01/12 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
海飞丝广告词
2014/03/20 职场文书
护理见习报告范文
2014/11/03 职场文书
团代会邀请函
2015/02/02 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
红色影片观后感
2015/06/18 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL