Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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正在关闭我的HTML标记_Javascript_Html_Dom - Fatal编程技术网

javascript正在关闭我的HTML标记

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>

我正在使用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>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