2011-09-19 68 views
1

爲什麼我在嘗試訪問動態創建的錶行時得到行索引-1導致Safari和Chrome?行索引-1導致Safari和Chrome

該行附加了document.getElementById('tabl').appendChild(rowobject),然後獲取了行索引值-1。我能以某種方式解決這個問題嗎

+0

你是什麼意思「* in * a dynamic created table」?你有沒有相關的代碼? – 2011-09-19 17:47:52

回答

1

當引用表中的活動/選定行時,索引-1意味着當前沒有活動/選定的行。當通過某個字段的內容搜索表格的行索引時,-1的搜索結果意味着沒有找到這樣的行。

這是因爲表格是基於0的索引 - 意思是第一行是第0行,第二行是第1行等。-1是明確指向無行/無效行。

+1

它是固定的 的document.getElementById( 'TABL')。使用appendChild(rowobject) 追加與 的document.getElementById( 'TABL')進行代替時。tBodyes [0] .appendChild(rowobject) 這裏行得到正確的索引號 來源:[編碼論壇] [1] [1]:http://www.codingforums.com/archive/index.php/t-17321.html – ricbecen

0

當您創建的不是表,:

document.getElementById('tabl').appendChild(rowobject) 

寫:

rowobject = document.getElementById('tabl').insertRow(-1); 

這將追加一個新行到表的結束,而是新的行現在將有即使在Chrome和Safari中也是正確的索引。如果您想爲其設置一些屬性(如ID)或者追加更多子項(如td),則可以使用返回的對rowobject的引用。

祝你有個美好的一天:)

相關問題