作者bruce0428 (bruce)
看板Ajax
标题[问题] jQuery 一直出现莫名其妙的错误
时间Tue Nov 26 10:13:18 2019
for(var p=0; p<(list.childNodes.length-1);p++){
x=list.childNodes[p].childNodes[4].innerHTML;
y=list.childNodes[p+1].childNodes[4].innerHTML;
c=list.childNodes[p];
// console.log(c)
var x1=x.split(":")[0];
var x2=x.split(":")[1];
var y1=y.split(":")[0];
var y2=y.split(":")[1];
if(Number(x1)>Number(y1)||(Number(x1)==Number(y1)&&Number(x2)>Number(y2))){
shouldSwitch = true;
break;
}
}
测试时
一直出现以下错误
Uncaught TypeError: Cannot read property 'innerHTML' of undefined
at Object.success (tra.js:354)
at fire (jquery-1.12.4.js:3232)
at Object.fireWith [as resolveWith] (jquery-1.12.4.js:3362)
at done (jquery-1.12.4.js:9840)
at XMLHttpRequest.callback (jquery-1.12.4.js:10311)
这该怎麽解决
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.162.125.235 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1574734401.A.211.html
1F:→ LZN: 把childNode都印出来检查吧 11/26 11:02
2F:推 LPH66: 你的 HTML 长怎样? 11/26 15:30
3F:推 bakedgrass: console.log印出你的childNode和其parent node,看有 11/27 01:03
4F:→ bakedgrass: 没有抓对你要的DOM 11/27 01:03
5F:→ laechan: 为啥p<(list... 那边要括号 11/30 00:11
6F:→ laechan: 就一般code的角度, y=list.childNodes[p+1]这里会出问题 11/30 00:15
7F:→ laechan: 喔没,看错,没事 11/30 00:18
8F:→ joedenkidd: 个人觉得 p+1那行有问题 12/02 08:25
9F:推 LPH66: 同问贴 HTML 出来, 只看这里我会猜问题在 childNodes[4] 12/03 23:20
10F:推 wotupset: 应该是childNodes抓错了 所以找不到innerHTML属性 12/04 09:01
12F:→ laechan: .each +1, 用惯了就回不去了:p 12/08 01:09