Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery append()div标记未按预期工作_Javascript_Jquery_Append - Fatal编程技术网

Javascript jQuery append()div标记未按预期工作

Javascript jQuery append()div标记未按预期工作,javascript,jquery,append,Javascript,Jquery,Append,我的append div有问题。 这里是我的html的大致概念 <table> <tr> <td>title 1</td> <td>subject 2</td> </tr> <div id='appenddiv'></div> <tr> <td>title 2</td> <td>subject 2</td> </tr>

我的append div有问题。 这里是我的html的大致概念

<table>
<tr>
<td>title 1</td>
<td>subject 2</td>
</tr>
<div id='appenddiv'></div>
<tr>
<td>title 2</td>
<td>subject 2</td>
</tr>
</table>
我的jquery脚本如下:

var output = "<tr><td>title added</td><td>subject added</td></tr>";
$('#appenddiv').append(htmloutput);
所有这些都可以很好地与脚本配合使用,并在应该的时候激发脚本,等等。。但我的问题是,它不是将新的html放在div标记中,而是将其添加到表的顶部


你知道为什么吗?

你不能让a作为元素的直接子元素,所以它被呈现在它的外部。

你不能让a作为元素的直接子元素,所以它被呈现在它的外部。

正如moonwave99所说,你不能让a作为table元素的直接子元素。如果始终要在第一行之后添加,可以执行以下操作:

var output = "<tr><td>title added</td><td>subject added</td></tr>";
$('table tr:first').after(output);

正如moonwave99所说,不能将a作为表元素的直接子元素。如果始终要在第一行之后添加,可以执行以下操作:

var output = "<tr><td>title added</td><td>subject added</td></tr>";
$('table tr:first').after(output);

您的html结构无效。你不应该在tr之间放置div。如果你想把它放在桌子里,你应该把它放在td里


如果要向表中添加另一行,应放置tr而不是div元素,并附加其内容,或者使用jQuery.after或.before将元素定位到特定位置。

您的html结构无效。你不应该在tr之间放置div。如果你想把它放在桌子里,你应该把它放在td里


如果要向表中添加另一行,应放置tr而不是div元素,并附加其内容,或者您应该使用jQuery.after或.before将元素定位到特定位置。

如果您想在表中添加div,则只能在a中追加div,否则您不能只在a中添加div,如果您想在表中添加div,则只能在a中追加div,否则您不能只在a中添加div,我认为没有必要这样做分配一个变量,您可以将html代码直接放到after方法中

以下是脚本:

$('table tr:first').after("<tr><td>title added</td><td>subject added</td></tr>");

上面的脚本总是在第一行之后添加新行。

我认为不需要分配变量,您可以将html代码直接放在after方法中

以下是脚本:

$('table tr:first').after("<tr><td>title added</td><td>subject added</td></tr>");

上述脚本将始终在第一行之后添加新行。

键入正确吗?$'appenddiv'.appendhtmloutput;你的HTML无效。你怎么能这样放置一个div?输入正确吗?$'appenddiv'.appendhtmloutput;你的HTML是无效的。你怎么能这样放置一个div?好的,谢谢,表tr:second等是否也可以,或者它只是第一个?不幸的是,它只是第一个和最后一个。如果你打算大量修改这张桌子,给每个tr上课可能会有帮助。是的,这不起作用,因为它只是把我的外桌子放在里面而弄坏了。我想我必须用id assign来做这件事好的,谢谢,有没有可能也有tr:second表等等,或者它只是第一个表?不幸的是,它只是第一个和最后一个表。如果你打算大量修改这张桌子,给每个tr上课可能会有帮助。是的,这不起作用,因为它只是把我的外桌子放在里面而弄坏了。我想我得用我的身份证