СОВЕТ: Вставка строк в html table
через innerHTML or .html()
недопустима в некоторых браузерах (аналогично IE9
), и использование .append("<tr></tr>")
не является хорошим предложением в любом браузере. лучший и самый быстрый способ использует коды pure javascript
.
для объединения таким образом с jQuery
, добавьте только новый плагин, подобный этому jQuery
:
$.fn.addRow=function(index/*-1: add to end or any desired index*/, cellsCount/*optional*/){
if(this[0].tagName.toLowerCase()!="table") return null;
var i=0, c, r = this[0].insertRow((index<0||index>this[0].rows.length)?this[0].rows.length:index);
for(;i<cellsCount||0;i++) c = r.insertCell(); //you can use c for set its content or etc
return $(r);
};
А теперь используйте весь проект, подобный этому:
var addedRow = $("#myTable").addRow(-1/*add to end*/, 2);