深入分析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+CSS 实现的超Sexy下拉菜单
Jan 17 Javascript
JQuery获取文本框中字符长度的代码
Sep 29 Javascript
防止登录页面出现在frame中js代码
Jul 22 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
分享我对JS插件开发的一些感想和心得
Feb 04 Javascript
js HTML5 Ajax实现文件上传进度条功能
Feb 13 Javascript
关于vue.js弹窗组件的知识点总结
Sep 11 Javascript
bootstrap paginator分页前后台用法示例
Jun 17 Javascript
vue实现商城购物车功能
Nov 27 Javascript
基于axios封装fetch方法及调用实例
Feb 05 Javascript
vue模仿网易云音乐的单页面应用
Apr 24 Javascript
javascript 函数的暂停和恢复实例详解
Apr 25 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
微信支付开发动态链接Native支付
2016/07/12 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
一个JS翻页效果
2007/07/23 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
劳动竞赛活动方案
2014/02/20 职场文书
三方协议书范本
2014/04/22 职场文书
怎样写离婚协议书
2014/09/10 职场文书
教师业务学习材料
2014/12/16 职场文书
大一学生个人总结
2015/02/15 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
MySql开发之自动同步表结构
2021/05/28 MySQL
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android