jQuery附加到';破损';HTML
这是我的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上工作,
<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
。