我目前在IE8中的rowIndex有一個很大的問題。當我打電話給我的頁面時,我有一個空的表格元素。使用Javascript,我現在將行和列添加到此表中。JavaScript中的RowIndex
// Create Elements
tr = document.createElement('tr');
td = document.createElement('td');
// Append Elements to existing Table
tr.appendChild(td);
table.appendChild(tr);
用戶後來有選項刪除這些行。要刪除它們,我只需調用表的deleteRow函數並將rowIndex作爲參數傳遞。
table.deleteRow(tr.rowIndex);
在Firefox這工作正常。 rowIndex是正確的,行可以被刪除。在IE8中,rowIndex總是-1。 deleteRow函數 - 當然 - 找不到匹配的行,並且行不會被刪除。
有誰知道這個問題,並有一個很好的解決方案呢?
有沒有理由不使用jQuery或其他JavaScript框架? – roosteronacid 2009-10-06 08:13:06
爲什麼每個單行JavaScript問題都必須用「使用jQuery」來解答? – bobince 2009-10-06 14:11:36
我想使用jquery不會是一個壞主意,但應用程序已經很大,包括jQuery在整個應用程序將是很多工作。只是添加它爲這個單行 - 就像bobince說的 - 會浪費資源 – SvenFinke 2009-10-07 12:58:51