我有一个 MVC 应用程序,其中一个页面通过 ajax 调用控制器方法,然后返回具有大量表行的局部视图。请注意,不返回完整表,而只返回表行。
我需要在表格中的特定位置添加这些表格行。我有一个对表的引用,需要在之后添加行(或者在添加新行之后,实际上引用的行将被删除)。使用 jQuery 这将非常简单:
$(newRows).insertAfter(tr);
tr.remove();
问题是 newRows html 可能非常非常大,我发现通过 jQuery 插入它们可能需要相当长的时间。仅通过纯 javascript 插入没有 jQuery 的行要快得多。
我的问题是我一生都无法弄清楚如何在给定表格行之后或之前插入新行。我已经尝试过 insertBefore、insertAfter 和 appendTo 方法,但问题是 newRows 变量只是一个 html 字符串而不是实际的 DOM 节点。有没有办法只在参考表行之前或之后插入 html 而不必将表行的 html 字符串转换为 DOM 元素?