jquery中有哪些api jQuery主要API(5)

jQuery常用语法及接口

无论是写程序还是看API文档,要时刻注意区分Dom对象和jQuery包装集。

1. Dom对象

在传统的JavaScript开发中,都是首先获取Dom对象,比如:

var div = document.getElementById("testDiv"); 
var divs = document.getElementsByTagName("div"); 

使用document.getElementById方法根据id获取单个Dom对象,或者使用document. getElementsByTagName方法根据HTML标签名称获取Dom对象集合。

另外,在事件函数中,可以通过在方法函数中使用this引用事件触发对象,或者使用event对象的target(FF)或srcElement(IE6)获取引发事件的Dom对象。

这里获取的都是Dom对象,Dom对象也有不同的类型,如input、div、span等。Dom对象只有有限的属性和方法,如图6-2所示。

2. jQuery包装集

jQuery包装集可以说是Dom对象的扩充。在jQuery的世界中将所有的对象,无论是一个还是一组,都封装成一个jQuery包装集,比如获取包含一个元素的jQuery包装集:

var jQueryObject = $("#testDiv"); 

jQuery包装集都是作为一个对象一起调用的。jQuery包装集拥有丰富的属性和方法,jQuery特有的属性和方法如图6-3所示。

3. Dom对象与jQuery对象的转换

(1)Dom转jQuery包装集

如果要使用jQuery提供的函数,首先就需要构造jQuery包装集。可以使用本文即将介绍的jQuery选择器直接构造jQuery包装集,比如:

$("#testDiv"); 

上面语句构造的包装集只含有一个id是testDiv的元素。或者已经获取了一个Dom元素,比如:

var div = document.getElementById("testDiv"); 

上面的代码中div是一个Dom元素,可以将Dom元素转换成jQuery包装集:

var domToJQueryObject = $(div); 

(2)jQuery包装集转Dom对象

jQuery包装集是一个集合,所以可以通过索引器访问其中的某一个元素:

var domObject = $("#testDiv")[0]; 

通过索引器返回的不再是jQuery包装集,而是一个Dom对象!jQuery包装集的某些遍历方法,比如each()中,可以传递遍历函数,在遍历函数中的this也是Dom元素,比如:

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

如果要使用jQuery的方法操作Dom对象,用上面介绍过的转换方法即可:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/1245.html