jquery find(),eq() 返回值问题
2018-01-23 22:22
519 查看
之前一直以为find()函数返回的是一个数组类型,并不是jquery对象,后来在开发中发现有的代码体现的并不是数组类型,就一直存在疑惑,现在做个总结。
直接上代码
说明 find()函数返回的是一个jquery对象数组,如果直接调用html(),val()默认取值是数组的下标位0的值, p[1]返回的是一个Dom对象,p.eq(1) 返回的是一个jquery对象
直接上代码
<!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.11.1.min.js"> </script> <script> $(document).ready(function(){ $("#but").click(function(){ var $p= $("#b").find("p"); console.log($p); / be21 /返回 m.fn.init(3)..... console.log(jQuery.type($p)); // 返回 object console.log($p instanceof jQuery); //返回 true console.log($p.html()); //返回 aa console.log($p[1]); //返回 <p>bb</p> console.log($p[1] instanceof jQuery); //返回 false console.log($p.eq(1)); //返回 m.fn.init console.log($p.eq(1) instanceof jQuery); //返回 true console.log($p.eq(1).html());//返回 bb }) }) </script> </head> <body id="b"> <p>aa</p> <p>bb</p> <p>cc</p> <input type="button" value="点击" id="but"/> </body> </html>
说明 find()函数返回的是一个jquery对象数组,如果直接调用html(),val()默认取值是数组的下标位0的值, p[1]返回的是一个Dom对象,p.eq(1) 返回的是一个jquery对象
相关文章推荐
- jquery笔记___返回值问题
- Android解决使用findViewById时需要对返回值进行类型转换问题的辅助类
- Android解决使用findViewById时需要对返回值进行类型转换问题的辅助类
- Android解决使用findViewById时需要对返回值进行类型转换问题的辅助类
- 解决 jquery find查询中含有单引号的问题
- Jquery使用Ajax构建方法得不到返回值的问题
- struts2中ajax(jQuery)返回值data中文乱码问题
- jquery的ajax返回值与编码问题
- CSS优先级问题以及jQuery中的.eq()遍历方法和:eq()选择器的差别
- Jquery关于ajax中无法在success中获取返回值的问题
- jquery里的AJAX的返回值问题,总是return ture!
- JQuery遍历table的返回值问题
- 解决jquery有正确返回值但不执行success函数的问题
- spring mvc3使用jquery easyui form提交返回值提示下载的问题
- 在做动态添加删除行的时候,使用jquery遇到的问题:$("#participantList tr").eq(i).remove();
- 使用jquery 遍历函数-find()、eq()
- find_by_sql 返回值问题
- jquery关于find()和children()的 问题?
- js jquery ajax 获取函数返回值问题
- Jquery中的$.get()方法返回值有多余空格问题