javascript正在关闭我的HTML标记
我正在使用javascript向页面添加一个表javascript正在关闭我的HTML标记,javascript,html,dom,Javascript,Html,Dom,我正在使用javascript向页面添加一个表 $("#tablediv").append("<table border = '1'><tbody><tr><td width='100px'><b>Result</b></td><td width='100px'><b>Binding</b></td><td width='744px'><b>
$("#tablediv").append("<table border = '1'><tbody><tr><td width='100px'><b>Result</b></td><td width='100px'><b>Binding</b></td><td width='744px'><b>Value</b></td></tr>");
$(“#tablediv”).append(“ResultBindingValue”);
问题是,它运行的内容
和
在最后被添加
我怎样才能阻止这种事情发生
谢谢。您是否在创建表后尝试向表中添加新元素 标识您的表,然后附加到该表
$("#tablediv")
.append("<table id='mytable' border = '1'><tbody><tr><td width='100px'><b>Result</b></td><td width='100px'><b>Binding</b></td><td width='744px'><b>Value</b></td></tr></table>");
$("#mytable")
.append("<tr><td>Bla</td><td>Foo</td><td>Bar</td></tr>");
$(“tablediv”)
.追加(“结果绑定值”);
$(“我的表格”)
.附加(“BlaFooBar”);
每次您想向表中添加新行时,调用第二个jQuery函数。您想在创建表后向表中添加新元素吗 标识您的表,然后附加到该表
$("#tablediv")
.append("<table id='mytable' border = '1'><tbody><tr><td width='100px'><b>Result</b></td><td width='100px'><b>Binding</b></td><td width='744px'><b>Value</b></td></tr></table>");
$("#mytable")
.append("<tr><td>Bla</td><td>Foo</td><td>Bar</td></tr>");
$(“tablediv”)
.追加(“结果绑定值”);
$(“我的表格”)
.附加(“BlaFooBar”);
每次调用第二个jQuery函数时,如果你想向表中添加新行。我觉得你想要这样,这样你就可以循环输出结果了
var table = "<table border = '1'><tbody><tr><td width='100px'><b>Result</b></td><td width='100px'><b>Binding</b></td><td width='744px'><b>Value</b></td></tr>";
// loop through your data here
table += "</tbody></table>";
document.getElementById("tablediv").innerHTML += table;
var table=“ResultBindingValue”;
//在这里循环浏览您的数据
表+=”;
document.getElementById(“tablediv”).innerHTML+=table;
我觉得你想要这个,这样你就可以循环输出结果了
var table = "<table border = '1'><tbody><tr><td width='100px'><b>Result</b></td><td width='100px'><b>Binding</b></td><td width='744px'><b>Value</b></td></tr>";
// loop through your data here
table += "</tbody></table>";
document.getElementById("tablediv").innerHTML += table;
var table=“ResultBindingValue”;
//在这里循环浏览您的数据
表+=”;
document.getElementById(“tablediv”).innerHTML+=table;
创建var,将您的内容附加到其中,然后在准备就绪时调用。附加(html)
var html=”“;
html+=“结果绑定值”
$(#tablediv”).append(html);
创建var,将您的内容附加到其中,然后在准备就绪时调用。附加(html)
var html=”“;
html+=“结果绑定值”
$(#tablediv”).append(html);
你不能。您操作的是DOM,而不是HTML流
jQuery允许您使用HTML语法来描述要创建的DOM片段(然后可以插入或以其他方式操作),但这只是为了方便。如果HTML不是有效的片段,则会更正错误
如果要处理HTML片段,必须将其作为字符串处理,而不是jQuery对象处理。您操作的是DOM,而不是HTML流 jQuery允许您使用HTML语法来描述要创建的DOM片段(然后可以插入或以其他方式操作),但这只是为了方便。如果HTML不是有效的片段,则会更正错误
如果要处理HTML片段,必须将其作为字符串处理,而不是jQuery对象处理不能将不完整的元素添加到DOM树中。我认为jQuery正在相应地创建元素,即使您的HTML被破坏了。您想实现什么?为什么不想关闭表标记?没有理由想在DOM中插入不完整的HTML。如果您这样做(正如您正在尝试的那样),然后通过DOM检查器检查它,他们可能会向您显示正确的HTML—在您的情况下,标记是关闭的。如果您想在关闭标记之前对HTML执行进一步的操作,请在DOM之外执行此操作,然后在准备就绪后插入所有内容。我正在从xml创建一个表,以便对其进行解析,并在表中使用appendok创建每个元素。因此,我最好将所有内容都放在一个变量中,然后立即打印所有内容。有道理。不能向DOM树中添加不完整的元素。我认为jQuery正在相应地创建元素,即使您的HTML被破坏了。您想实现什么?为什么不想关闭表标记?没有理由想在DOM中插入不完整的HTML。如果您这样做(正如您正在尝试的那样),然后通过DOM检查器检查它,他们可能会向您显示正确的HTML—在您的情况下,标记是关闭的。如果您想在关闭标记之前对HTML执行进一步的操作,请在DOM之外执行此操作,然后在准备就绪后插入所有内容。我正在从xml创建一个表,以便对其进行解析,并在表中使用appendok创建每个元素。因此,我最好将所有内容都放在一个变量中,然后立即打印所有内容。有道理。Firefox和chrome仍然会添加结束标记。不能说IENotice在表创建完成之前是如何将表添加到DOM的。我相信这正是这个人想要的(这样他就可以循环浏览他的结果,在他离开时将结果添加到表中),Firefox和chrome仍然会添加结束标记。不能说IENotice在表创建完成之前是如何将表添加到DOM的。我相信这就是这个人想要的(这样他就可以循环他的结果,在他运行时将它们添加到表中)为了性能,最好附加到一个var,而不是为每个元素调用jQuery。为了性能,最好附加到一个var,而不是为每个元素调用jQuery