Dom对象与jQuery对象的转换

原文连接:http://www.cnblogs.com/qiantuwuliang/archive/2009/08/12/1544584.htmlhtml

(1) DomjQuery包装集dom

若是要使用jQuery提供的函数,  就要首先构造jQuery包装集.  咱们可使用本文即将介绍的jQuery选择器直接构造jQuery包装集,好比:函数

$("#testDiv");上面语句构造的包装集只含有一个idtestDiv的元素. 或者咱们已经获取了一个Dom元素,好比:
var div = document.getElementById("testDiv");上面的代码中div是一个Dom元素, 咱们能够将Dom元素转换成jQuery包装集:
var domToJQueryObject = $(div);小窍门:由于有了智能感知, 因此咱们能够经过智能感知的方法列表来判断一个对象啊是Dom对象仍是jQuery包装集.

(2) jQuery包装集转Dom对象

jQuery包装集是一个集合因此咱们能够经过索引器访问其中的某一个元素:学习

var domObject = $("#testDiv")[0];注意, 经过索引器返回的再也不是jQuery包装集, 而是一个Dom对象! 

jQuery包装集的某些遍历方法,好比each()能够传递遍历函数在遍历函数中的this也是Dom元素,好比:this

$("#testDiv").each(function() { alert(this) })


若是咱们要使用jQuery的方法操做Dom对象,怎么办用上面介绍过的转换方法便可:spa

$("#testDiv").each(function() { $(this).html("修改内容") })


小结先让你们明确Dom对象和jQuery包装集的概念将极大的加快咱们的学习速度我在学习jQuery的过程当中就花了很长时间没有领悟到二者的具体差别由于书上并无专门讲解二者的区别因此常常被"this指针为什么不能调用jQuery方法"等问题迷惑.  直到某一天豁然开朗发现只要可以区分这二者就可以在写程序时变得清清楚楚.指针

相关文章
相关标签/搜索