[問題] jQuery 一直出現莫名其妙的錯誤

看板Ajax作者 (bruce)時間1年前 (), 編輯推噓4(408)
留言12則, 6人參與, 1年前最新討論串1/1
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://www.ptt.cc/bbs/Ajax/M.1574734401.A.211.html

11/26 11:02, 1年前 , 1F
把childNode都印出來檢查吧
11/26 11:02, 1F

11/26 15:30, 1年前 , 2F
你的 HTML 長怎樣?
11/26 15:30, 2F

11/27 01:03, 1年前 , 3F
console.log印出你的childNode和其parent node,看有
11/27 01:03, 3F

11/27 01:03, 1年前 , 4F
沒有抓對你要的DOM
11/27 01:03, 4F

11/30 00:11, 1年前 , 5F
為啥p<(list... 那邊要括號
11/30 00:11, 5F

11/30 00:15, 1年前 , 6F
就一般code的角度, y=list.childNodes[p+1]這裡會出問題
11/30 00:15, 6F

11/30 00:18, 1年前 , 7F
喔沒,看錯,沒事
11/30 00:18, 7F

12/02 08:25, 1年前 , 8F
個人覺得 p+1那行有問題
12/02 08:25, 8F

12/03 23:20, 1年前 , 9F
同問貼 HTML 出來, 只看這裡我會猜問題在 childNodes[4]
12/03 23:20, 9F

12/04 09:01, 1年前 , 10F
應該是childNodes抓錯了 所以找不到innerHTML屬性
12/04 09:01, 10F

12/04 23:00, 1年前 , 11F
https://codepen.io/i/full/povvdNo 用$.each比較方便
12/04 23:00, 11F

12/08 01:09, 1年前 , 12F
.each +1, 用慣了就回不去了:p
12/08 01:09, 12F
文章代碼(AID): #1Tt8f18H (Ajax)
文章代碼(AID): #1Tt8f18H (Ajax)