当前位置: 首页 > 面试题库 >

jQuery附加表会自动在文本末尾添加结束标记。为什么?

傅涵忍
2023-03-14
问题内容
$('#all_locations').append("<table>");
$('#all_locations').append("<tr><th>City</th></tr>");

$.each(data, function(i, item){
    $('#all_locations').append("<tr>");
    $('#all_locations').append("<td>"+item.city+"</td>");
    $('#all_locations').append("<tr>");
}

$('#all_locations').append("</table>");

使用输出 alert($('#all_locations').html());

<table></table>
<tr><th>City</th></tr>
<tr></tr><td>Seattle</td>
<tr></tr><td>Chicago</td>

当ajax调用完成时,此代码将触发。任何想法为什么这样做?

假设数据变量是有效的JSON对象。


问题答案:

尽管jQuery提供了抽象,但是您正在操作DOM中的 元素 ,而不是HTML源代码中的标签。

jQuery('<table>')是的简写jQuery(document.createElement('table'))

您需要将表行附加到表,而不是容器(同样,单元格也需要添加到行)。



 类似资料:
  • 我有一个<代码> 并且当用户将他们的文本粘贴到textarea字段时。 洛雷姆·伊普苏姆·多洛尔·西特(Lorem ipsum dolor sit amet), 连续的发展精英们, 我们的目标是实现平等。 单击按钮时,它将如下所示。 Lorem ipsum dolor sit amet,<代码> 帮帮我伙计们。

  • 问题内容: 如果您已经注意到,则python在大指数结果的末尾添加 L ,如下所示: 做一些测试后,我发现,任何数量低于10不包括 大号 。例如: 这很奇怪,所以为什么会发生这种情况,有什么方法可以防止这种情况发生吗?感谢所有帮助! 问题答案: Python支持任意精度的整数,这意味着您可以代表比普通的32位或64位整数类型更大的数字。该告诉你什么时候文字是这样的类型,而不是一个普通的整数。 注意

  • 下面是我的节点类 下面是我的带有插入方法的链表类 我得到以下结果, 端部插入20 正在打印节点1-->10-->5-->none->NULL

  • 问题内容: 我正在编写一个使用librt的小型C程序。如果将链接标志放在开头而不是结尾,程序将无法编译,我感到很惊讶: 此刻,我要编译程序: 如果执行以下操作,它将无法在librt中找到函数: 但是,这可以与其他库一起使用。我在尝试使用简单的Makefile时发现了问题。进行实际编译的prog.c而不先喜欢(使用-c标志),然后进行链接。 这是Makefile: 键入make时,我得到的输出将是:

  • 例如: 有没有一个技巧,我可以使用自动添加一个换行符在一个卷曲响应的结尾,以获得提示返回到屏幕的左边缘?

  • 问题内容: 我有一个文本区域,其中包含一些文本,我想再次向其中添加一些行(第一行+我要添加的其他行),但是它不起作用。 我现在的操作方式将擦除旧文本并仅显示新行。 问题答案: 代替使用,使用。 将给定的文本追加到文档末尾。如果模型为null或字符串为null或为空,则不执行任何操作。 这会将文字添加到您的末尾。 另一个选择是使用来从中获取文本,然后操作String(添加或删除或更改String),