![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=1739573829-Yyiklxpq8B9OqurAoZSuOH3UaDTuYwNY-0-d82c72df16e009a55fc2bce4b1a39aa3)
(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=1739573829-HPecimdGSNiSlO53Vt8irHF3Xv8ZpUuL-0-4dbbb69bed267af18234b7d33aa684c7)
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=1739573829-XYQXJExr6uuTJ7r9ef8LLtsC9si2QmCT-0-1ef425b8dadaf0912de854b8ef1023cb)
实际上,读者也可以把DOM元素数组传递给$()函数,jQuery对象会自动把所有DOM元素包装在一个jQuery对象中。
【示例4】针对上面示例,还可以这样设计。
![](https://epubservercos.yuewen.com/A91516/15056702905210506/epubprivate/OEBPS/Images/Figure-P61_40540.jpg?sign=1739573829-CqcbDdIei6PMJ7L3HlSfW95DpS5LeWqX-0-fe02d3eefd4616f907fd036b3ae9ce7c)