![jQuery从入门到精通(微课精编版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/735/26542735/b_26542735.jpg)
2.6 案例实战
jQuery是在JavaScript基础上进行封装的,因此它的代码本质上也是JavaScript代码。因此,jQuery代码与JavaScript代码可以相互混合使用。用户不需要去区分每一行代码到底是jQuery代码,还是JavaScript代码。但是,jQuery与JavaScript是两个不同的概念,在用法上存在差异。
1.把jQuery对象转换为DOM对象
jQuery对象不能使用DOM对象的方法。如果需要使用DOM对象的方法,就应该先把jQuery对象转换为DOM对象。转换的方法有以下两种。
(1)借助数组下标来读取jQuery对象集合中的某个DOM元素对象。
【示例1】在下面示例中,使用jQuery匹配文档中的所有li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中的第一个DOM元素。此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素包含的文本信息。
![](https://epubservercos.yuewen.com/A91516/15056702905210506/epubprivate/OEBPS/Images/Figure-P59_40533.jpg?sign=1738913737-wjoQaYdFdzA8MQHOUXs96Hs3sEEETndi-0-121567f3d8b7c199f7ff6d5c2d8a255f)
(2)借助jQuery对象方法,如get()方法,为get()方法传递一个下标值,即可从jQuery对象中取出一个DOM对象元素。
【示例2】在下面示例中,使用jQuery匹配文档中的所有li元素,返回一个jQuery对象,然后通过jQuery的get()方法读取jQuery集合中的第一个DOM元素。此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素包含的文本信息。
![](https://epubservercos.yuewen.com/A91516/15056702905210506/epubprivate/OEBPS/Images/Figure-P60_40536.jpg?sign=1738913737-DGA73xUagvQUIwFZ7xKfOawc5v9jYWIi-0-207e69d74fe2bf575e8892e2d2e6ebe4)
2.把DOM对象转换为jQuery对象
对于DOM对象来说,直接把它传递给$()函数即可,jQuery对象会自动把它包装为jQuery对象,然后就可以自由调用jQuery定义的方法。
【示例3】针对上面示例,可以这样来设计:使用DOM的方法获取所有li元素,然后使用jQuery()构造函数把它封装为jQuery对象,这样就可以方便调用jQuery对象的方法。
![](https://epubservercos.yuewen.com/A91516/15056702905210506/epubprivate/OEBPS/Images/Figure-P61_40538.jpg?sign=1738913737-tvAcWzF6LzsUxLn3iH7ePvMrkGOZz3ke-0-8c5d20226b2d1ea52f431da653750b1e)
实际上,读者也可以把DOM元素数组传递给$()函数,jQuery对象会自动把所有DOM元素包装在一个jQuery对象中。
【示例4】针对上面示例,还可以这样设计。
![](https://epubservercos.yuewen.com/A91516/15056702905210506/epubprivate/OEBPS/Images/Figure-P61_40540.jpg?sign=1738913737-rRO2M9uYsMjoRheeyNGcRgxqESRziAgU-0-fc672096e22f5c9c72fdf08ae6e7b099)