深入分析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代替$工作,同时$可以作为其他库的快捷方式。
推荐阅读
-
简单的jquery左侧导航栏和页面选中效果_jquery
-
jQuery及JS实现循环中暂停的方法_javascript技巧
-
Jquery对象与JavaScript DOM之间的相互转化教程
-
深入分析JQuery和JavaScript的异同
-
麦鸡的TAB切换功能结合了javascript和css_导航菜单
-
JavaScript常用对象的方法和属性小结_javascript技巧
-
jQuery的显示和隐藏方法与css隐藏的样式对比_jquery
-
深入理解JavaScript和TypeScript中的class
-
Jquery使用mouseenter和mouseleave事件实现鼠标经过弹出层且可以点击的示例代码分享
-
详解JavaScript的计时器和按钮效果设置