扫码关注官方订阅号
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
$(dom).nextAll[0] => 这里得到的数据只是一个DOM对象而不是jQuery对象, 所以不能用.text()方法来得到内容,需要用.innerText:
$(dom).nextAll[0]
DOM对象
jQuery对象
.text()
.innerText
var all = $(this).nextAll(); for(var i=0,len=all.length;i<len;i++){ var _this = $(all[i]); console.log(_this.text()); }
通过$()取得是对象,而text()方法是给取出的对象所使用的,而$(this).nextAll()[0]取出的是dom的元素节点,是找不到text()方法的。
节点类型 元素(ELEMENT_NODE) 1 属性(ATTRIBUTE_NODE) 2 文本(TEXT_NODE) 3注释(COMMENT_NODE) 8 文档(DOCUMENT_NODE) 9
可用nodeType测试返回节点的类型。
你可以用$(this).nextAll()[0].innerText代替现在的方法也可以用$(this).nextAll().eq(0).text()
$(this).nextAll()[0].innerText
$(this).nextAll().eq(0).text()
你是获取第一个元素的值吧你要eqconsole.log($(this).nextAll().eq(0).text())
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
$(dom).nextAll[0]=> 这里得到的数据只是一个DOM对象而不是jQuery对象, 所以不能用.text()方法来得到内容,需要用.innerText:通过$()取得是对象,而text()方法是给取出的对象所使用的,而$(this).nextAll()[0]取出的是dom的元素节点,是找不到text()方法的。
节点类型
元素(ELEMENT_NODE) 1
属性(ATTRIBUTE_NODE) 2
文本(TEXT_NODE) 3
注释(COMMENT_NODE) 8
文档(DOCUMENT_NODE) 9
可用nodeType测试返回节点的类型。
你可以用
$(this).nextAll()[0].innerText代替现在的方法也可以用
$(this).nextAll().eq(0).text()你是获取第一个元素的值吧
你要eq
console.log($(this).nextAll().eq(0).text())