原文连接:http://www.cnblogs.com/qiantuwuliang/archive/2009/08/12/1544584.htmlhtml
(1) Dom转jQuery包装集dom
若是要使用jQuery提供的函数, 就要首先构造jQuery包装集. 咱们可使用本文即将介绍的jQuery选择器直接构造jQuery包装集,好比:函数
$("#testDiv");上面语句构造的包装集只含有一个id是testDiv的元素. 或者咱们已经获取了一个Dom元素,好比:
var div = document.getElementById("testDiv");上面的代码中div是一个Dom元素, 咱们能够将Dom元素转换成jQuery包装集:
var domToJQueryObject = $(div);小窍门:由于有了智能感知, 因此咱们能够经过智能感知的方法列表来判断一个对象啊是Dom对象仍是jQuery包装集.
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方法"等问题迷惑. 直到某一天豁然开朗, 发现只要可以区分这二者, 就可以在写程序时变得清清楚楚.指针