Javascript jQuery.append()未按预期工作

Javascript jQuery.append()未按预期工作,javascript,jquery,css,Javascript,Jquery,Css,下面是我的代码,我正在编写一个表: $("#results").append("<table><tr><th>Name</th><th>Phone Number</th></tr>"); $("#results").append("<tr><td>John</td><td>1231231234</td></tr>"); $("#result

下面是我的代码,我正在编写一个表:

$("#results").append("<table><tr><th>Name</th><th>Phone Number</th></tr>"); 
$("#results").append("<tr><td>John</td><td>1231231234</td></tr>");
$("#results").append("</table>");
$(“#结果”)。追加(“姓名电话号码”);
$(“#结果”)。追加(“john123123234”);
$(“#结果”)。追加(“”);
当我使用CSS将边框应用于这个表时,它没有得到正确的应用
请参阅此小提琴:


我做错了什么?

如果您自己不关闭标签,则附加未关闭的标签将自动关闭标签,因此在您的情况下,它将创建两个表。因此,将字符串放在一个附加中

$("#results").append("<table><tr><th>Name</th><th>Phone Number</th></tr><tr><td>John</td><td>1231231234</td></tr></table>");
$(“#结果”).append(“姓名电话号码john123123234”);

如果您不自己关闭未关闭的标记,则附加未关闭的标记将自动关闭标记,因此在您的情况下,它将创建两个表。因此,将字符串放在一个附加中

$("#results").append("<table><tr><th>Name</th><th>Phone Number</th></tr><tr><td>John</td><td>1231231234</td></tr></table>");
$(“#结果”).append(“姓名电话号码john123123234”);

如果您不自己关闭未关闭的标记,则附加未关闭的标记将自动关闭标记,因此在您的情况下,它将创建两个表。因此,将字符串放在一个附加中

$("#results").append("<table><tr><th>Name</th><th>Phone Number</th></tr><tr><td>John</td><td>1231231234</td></tr></table>");
$(“#结果”).append(“姓名电话号码john123123234”);

如果您不自己关闭未关闭的标记,则附加未关闭的标记将自动关闭标记,因此在您的情况下,它将创建两个表。因此,将字符串放在一个附加中

$("#results").append("<table><tr><th>Name</th><th>Phone Number</th></tr><tr><td>John</td><td>1231231234</td></tr></table>");
$(“#结果”).append(“姓名电话号码john123123234”);

$(“#结果”)。附加(“姓名电话号码”);
$(“#我的表格”)。追加(“john123123234”);
$(“#结果”)。附加(“姓名电话号码”);
$(“#我的表格”)。追加(“john123123234”);
$(“#结果”)。附加(“姓名电话号码”);
$(“#我的表格”)。追加(“john123123234”);
$(“#结果”)。附加(“姓名电话号码”);
$(“#我的表格”)。追加(“john123123234”);

创建变量
表格
。。将
附加到它。。。并将最终的
附加到结果中

试试这个

 var table=$('<table>');
 table.append('<tr><th>Name</th><th>Phone Number</th></tr>');
 table.append("<tr><td>John</td><td>1231231234</td></tr>");

 $("#results").append(table);
var表=$('');
表.追加('namephonenumber');
表.附加(“JOHN123123234”);
$(“#结果”)。追加(表格);
更清晰易读

append接受额外的参数,所以您甚至可以这样做

 table.append('<tr><th>Name</th><th>Phone Number</th></tr>',"<tr><td>John</td><td>1231231234</td></tr>");
table.append('namephonenumber',“john123123234”);
但我更喜欢先去


创建变量
。。将
附加到它。。。并将最终的
附加到结果中

试试这个

 var table=$('<table>');
 table.append('<tr><th>Name</th><th>Phone Number</th></tr>');
 table.append("<tr><td>John</td><td>1231231234</td></tr>");

 $("#results").append(table);
var表=$('');
表.追加('namephonenumber');
表.附加(“JOHN123123234”);
$(“#结果”)。追加(表格);
更清晰易读

append接受额外的参数,所以您甚至可以这样做

 table.append('<tr><th>Name</th><th>Phone Number</th></tr>',"<tr><td>John</td><td>1231231234</td></tr>");
table.append('namephonenumber',“john123123234”);
但我更喜欢先去


创建变量
。。将
附加到它。。。并将最终的
附加到结果中

试试这个

 var table=$('<table>');
 table.append('<tr><th>Name</th><th>Phone Number</th></tr>');
 table.append("<tr><td>John</td><td>1231231234</td></tr>");

 $("#results").append(table);
var表=$('');
表.追加('namephonenumber');
表.附加(“JOHN123123234”);
$(“#结果”)。追加(表格);
更清晰易读

append接受额外的参数,所以您甚至可以这样做

 table.append('<tr><th>Name</th><th>Phone Number</th></tr>',"<tr><td>John</td><td>1231231234</td></tr>");
table.append('namephonenumber',“john123123234”);
但我更喜欢先去


创建变量
。。将
附加到它。。。并将最终的
附加到结果中

试试这个

 var table=$('<table>');
 table.append('<tr><th>Name</th><th>Phone Number</th></tr>');
 table.append("<tr><td>John</td><td>1231231234</td></tr>");

 $("#results").append(table);
var表=$('');
表.追加('namephonenumber');
表.附加(“JOHN123123234”);
$(“#结果”)。追加(表格);
更清晰易读

append接受额外的参数,所以您甚至可以这样做

 table.append('<tr><th>Name</th><th>Phone Number</th></tr>',"<tr><td>John</td><td>1231231234</td></tr>");
table.append('namephonenumber',“john123123234”);
但我更喜欢先去


您必须首先创建表,然后将行附加到表中

像这样:

$("#results").append("<table><tr><th>Name</th><th>Phone Number</th></tr></table>"); 
$("#results > table").append("<tr><td>John</td><td>1231231234</td></tr>");
$(“#结果”)。追加(“姓名电话号码”);
$(“#结果>表格”)。追加(“john123123234”);

签出

您必须首先创建表,然后将行附加到

像这样:

$("#results").append("<table><tr><th>Name</th><th>Phone Number</th></tr></table>"); 
$("#results > table").append("<tr><td>John</td><td>1231231234</td></tr>");
$(“#结果”)。追加(“姓名电话号码”);
$(“#结果>表格”)。追加(“john123123234”);

签出

您必须首先创建表,然后将行附加到

像这样:

$("#results").append("<table><tr><th>Name</th><th>Phone Number</th></tr></table>"); 
$("#results > table").append("<tr><td>John</td><td>1231231234</td></tr>");
$(“#结果”)。追加(“姓名电话号码”);
$(“#结果>表格”)。追加(“john123123234”);

签出

您必须首先创建表,然后将行附加到

像这样:

$("#results").append("<table><tr><th>Name</th><th>Phone Number</th></tr></table>"); 
$("#results > table").append("<tr><td>John</td><td>1231231234</td></tr>");
$(“#结果”)。追加(“姓名电话号码”);
$(“#结果>表格”)。追加(“john123123234”);

签出

使用第一次追加创建表,然后追加到表中

$("#results").append("<table><tr><th>Name</th><th>Phone Number</th></tr></table>"); 
$("#results").children("table").append("<tr><td>John</td><td>1231231234</td></tr>");
$(“#结果”)。追加(“姓名电话号码”);
$(“#结果”).children(“表”).append(“john123123234”);

使用第一次追加创建表,然后追加到表中

$("#results").append("<table><tr><th>Name</th><th>Phone Number</th></tr></table>"); 
$("#results").children("table").append("<tr><td>John</td><td>1231231234</td></tr>");
$(“#结果”)。追加(“姓名电话号码”);
$(“#结果”).children(“表”).append(“john123123234”);

使用第一次追加创建表,然后追加到表中

$("#results").append("<table><tr><th>Name</th><th>Phone Number</th></tr></table>"); 
$("#results").children("table").append("<tr><td>John</td><td>1231231234</td></tr>");
$(“#结果”)。追加(“姓名电话号码”);
$(“#结果”).children(“表”).append(“john123123234”);

使用第一次追加创建表,然后追加到表中

$("#results").append("<table><tr><th>Name</th><th>Phone Number</th></tr></table>"); 
$("#results").children("table").append("<tr><td>John</td><td>1231231234</td></tr>");
$(“#结果”)。追加(“姓名电话号码”);
$(“#结果”).children(“表”).append(“john123123234”);

我总是发现用另一种方式思考问题很有帮助:

// create the table
$("<table>")
  // append the header
  .append("<tr><th>Name</th><th>Phone Number</th></tr>")
  // append a row to the table
  .append("<tr><td>John</td><td>1231231234</td></tr>")
  // append the table to the DOM
  .appendTo($("#results"));
//创建表
$("")
//附加标题
.附加(“姓名电话号码”)
//在表中追加一行
.附加(“John123234”)
//将表追加到DOM中
。附件($(“#结果”);

显示此内容可以满足您的需要,而且更易于阅读。

我总是发现,从另一个角度思考问题会有所帮助:

// create the table
$("<table>")
  // append the header
  .append("<tr><th>Name</th><th>Phone Number</th></tr>")
  // append a row to the table
  .append("<tr><td>John</td><td>1231231234</td></tr>")
  // append the table to the DOM
  .appendTo($("#results"));
//创建表
$("")
//附加标题
.附加(“姓名电话号码”)
//在表中追加一行
.附加(“John123234”)
//将表追加到DOM中
。附件($(“#结果”);