深入分析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 相关文章推荐
javascript 函数参数限制说明
Nov 19 Javascript
javascript实现数字+字母验证码的简单实例
Feb 10 Javascript
javascript中解析四则运算表达式的算法和示例
Aug 11 Javascript
基于jquery实现全屏滚动效果
Nov 26 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
利用C/C++编写node.js原生模块的方法教程
Jul 07 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
JS开发 富文本编辑器TinyMCE详解
Jul 19 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
Mar 17 Javascript
vue监听键盘事件的相关总结
Jan 29 Vue.js
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解析字符串里所有URL地址的方法
2015/04/03 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
JScript中的"this"关键字使用方式补充材料
2007/03/08 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
Python中暂存上传图片的方法
2015/02/18 Python
python访问抓取网页常用命令总结
2017/04/11 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
中专生的个人自我评价
2013/12/11 职场文书
简单英文演讲稿
2014/01/01 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
摄影展策划方案
2014/06/02 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
教师见习报告范文
2014/11/03 职场文书
企业整改报告范文
2014/11/08 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python