在jQuery中向表中添加一行作为第一行的最佳方法是什么?
我有一张这样的table
<table id="mytable" cellpadding="0" cellspacing="0">
<tr>
<td>col1</td>
<td>col2</td>
<td>col3</td>
</tr>
<tr>
<td>col1</td>
<td>col2</td>
<td>col3</td>
</tr>
</table>
<button id="but">mybutton</button>
字符串
我想添加一行作为第一行到给定默认值的表的开头。我如何使用JavaScript和jQuery完成这一点?一个小提琴将是有帮助的。
8条答案
按热度按时间a2mppw5e1#
你可以在jQuery中使用.prepend函数。
字符串
http://api.jquery.com/prepend/
vecaoik12#
http://jsfiddle.net/32Ymw/
字符串
yshpjwxd3#
使用
.on('click',...);
和prepend
:http://jsfiddle.net/k8hCa/jQuery:
字符串
lb3vh1jj4#
公认的答案是好的,但绝对值得注意的是,tbody是你应该附加/prepend到的节点,使用appendTo和prependTo方法是最好的解决方案,因为它可以在任何数量的行(包括零行)中工作。
下面是一个很好的例子:https://stackoverflow.com/a/1353736/2812428
还要注意,即使没有行,也可以自己指定tbody,以避免在没有行添加到表的情况下DOM中自动没有tbody的问题。
ljo96ir55#
jQuery
.prepend()
方法应该可以工作字符串
2vuwiymt6#
我正在做的就是
模板
字符串
jQuery
型
n3schb8v7#
这个问题很古老,但只是为了完整起见,如果你有标题,你可以很容易地修改亚历克斯的答案,插入在身体行的顶部,但在标题行之后,这样做。
字符串
7gs2gvoe8#
JavaScript在表的顶部添加新行的方法非常简单:
字符串
给予
insertRow()
方法的索引为1
。