欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

深入分析JQuery和JavaScript的异同

程序员文章站 2022-03-03 23:01:49
深入分析jquery和javascript的异同。 一、jquery对象和dom对象的相互转化(《锋利的jquery》)     &nb...

深入分析jquery和javascript的异同。

一、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();

  nbsp;      2、jquery库在其他库之前导入

               直接使用jquery代替$工作,同时$可以作为其他库的快捷方式。