深入分析JQuery和JavaScript的异同
深入分析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代替$工作,同时$可以作为其他库的快捷方式。
上一篇: kvm虚拟机管理基础
下一篇: JQuery遍历json数组的3种方法