深入分析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实现的表格分页实现代码
Jun 21 Javascript
js和as的稳定传值问题解决
Jul 14 Javascript
jQuery横向擦除焦点图特效代码分享
Sep 06 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
Feb 25 Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 Javascript
详解AngularJS过滤器的使用
Mar 11 Javascript
jQuery中$.ajax()方法参数解析
Oct 22 Javascript
Bootstrap基本组件学习笔记之进度条(15)
Dec 08 Javascript
JavaScript两个变量交换值的实现方法
Mar 01 Javascript
JS实现移动端判断上拉和下滑功能
Aug 07 Javascript
vue router使用query和params传参的使用和区别
Nov 13 Javascript
基于vue.js组件实现分页效果
Dec 29 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 和 XML: 使用expat函数(一)
2006/10/09 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
Python编程入门的一些基本知识
2015/05/13 Python
python多线程同步实例教程
2019/08/11 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
python飞机大战游戏实例讲解
2020/12/04 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
python中pickle模块浅析
2020/12/29 Python
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
小学生安全演讲稿
2014/04/25 职场文书
夏季药店促销方案
2014/08/22 职场文书
佛光寺导游词
2015/02/10 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书