Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
jQuery附加到';破损';HTML_Jquery - Fatal编程技术网

jQuery附加到';破损';HTML

jQuery附加到';破损';HTML,jquery,Jquery,这是我的HTML: <table id="mytable"> </table> 当我运行此代码时: $('<tr>').appendTo('#mytable'); $('').appendTo('#mytable'); 我得到: <table id="mytable"> <tr></tr> </table> 如何避免jQuery的appendTo关闭我的标记?你不能。jQuery在DOM上工作,

这是我的HTML:

<table id="mytable">

</table>

当我运行此代码时:

$('<tr>').appendTo('#mytable');
$('').appendTo('#mytable');
我得到:

<table id="mytable">
<tr></tr>
</table>


如何避免jQuery的appendTo关闭我的标记?

你不能。jQuery在DOM上工作,DOM是原始HTML之上的一层。它由只能有效的节点组成

如果要将内容追加到行中,请使用以下命令:

var myRow = $('<tr />').appendTo('#mytable');
for( whatever ) {
    $('<td />').appendTo(myRow).text( 'this is my cell! woo!' );
}
var myRow=$('').appendTo('#mytable');
为了(无论如何){
$('').appendTo(myRow).text('这是我的手机!呜!');
}

你不能。jQuery在DOM上工作,DOM是原始HTML之上的一层。它由只能有效的节点组成

如果要将内容追加到行中,请使用以下命令:

var myRow = $('<tr />').appendTo('#mytable');
for( whatever ) {
    $('<td />').appendTo(myRow).text( 'this is my cell! woo!' );
}
var myRow=$('').appendTo('#mytable');
为了(无论如何){
$('').appendTo(myRow).text('这是我的手机!呜!');
}

首先应该没有理由阻止jQuery关闭标记

如果您试图附加一个
,然后添加标签中的任何内容,然后附加一个结束
,则应改用克隆方法

在HTML中:

<tr class="tr-template"></tr>

首先,应该没有理由阻止jQuery关闭标记

如果您试图附加一个
,然后添加标签中的任何内容,然后附加一个结束
,则应改用克隆方法

在HTML中:

<tr class="tr-template"></tr>

正如我在上面的评论中提到的,您始终可以创建一个字符串,然后在
append()
中使用该字符串:

var myString=“你好,世界!”;
$('.inner').append(myString);

但是,我建议您不要这样做,并且始终单独创建有效的元素。

正如我在上面的评论中提到的,您可以始终创建一个字符串,然后在
append()中使用该字符串。

var myString=“你好,世界!”;
$('.inner').append(myString);

但是,我建议您不要这样做,并始终单独创建有效的元素。

我认为您希望执行以下操作:

var tableData = '<tr>';

tableData += "<td>One</td>";
tableData += "<td>Two</td>";
tableData += "<td>Three</td>";

tableData += "</tr>";

$('#mytable').html(tableData);
var tableData='';
tableData+=“一”;
tableData+=“两个”;
tableData+=“三”;
tableData+=“”;
$('#mytable').html(tableData);

构造一个HTML字符串,将该字符串插入到表中。

我想您需要执行以下操作:

var tableData = '<tr>';

tableData += "<td>One</td>";
tableData += "<td>Two</td>";
tableData += "<td>Three</td>";

tableData += "</tr>";

$('#mytable').html(tableData);
var tableData='';
tableData+=“一”;
tableData+=“两个”;
tableData+=“三”;
tableData+=“”;
$('#mytable').html(tableData);

构造一个HTML字符串,将该字符串注入表中。

为什么这对您来说是一个问题?关闭我的标记是什么意思?哪些标记正在关闭?我正在尝试将多个字符串附加到单独的行(通过不同的循环等),并且我希望能够将打开标记和关闭标记附加到循环之外。您正在添加元素,而不是HTML语法的字符串。这就是它的工作原理。告诉我们您想要实现什么。这不是
.append()
的工作方式,您希望
中有更多元素,您
.append()
将它们添加到
中。你必须
.append()
完成HTML元素/片段。为什么这对你来说是个问题?你说的“关闭我的标签”是什么意思?哪些标记正在关闭?我正在尝试将多个字符串附加到单独的行(通过不同的循环等),并且我希望能够将打开标记和关闭标记附加到循环之外。您正在添加元素,而不是HTML语法的字符串。这就是它的工作原理。告诉我们您想要实现什么。这不是
.append()
的工作方式,您希望
中有更多元素,您
.append()
将它们添加到
中。您必须
.append()
完成HTML元素/片段。或者只使用真正的JS模板库。他更可能希望在行中添加
td
标记,而不是文本,因此,您应该建议
.html
而不是
.text
。或者只使用真正的JS模板库。他更可能希望在行中添加
td
标记而不是文本,因此您应该建议
.html
而不是
.text