javascript - jQuery .append 在我的函数中不起作用

标签 javascript jquery html

我是 javascript 和 jquery 新手。

我正在尝试从 JavaScript 函数添加 html。

为了将 y 的内容放置在特定位置,我添加了一个 div 标签“Contacts”并尝试向其附加元素。

但是“y”的内容没有被显示。

我的代码:

componentHtml += "<div id = Contacts>";
var y = [ 1, 2, 3 ];
$("#Contacts").append(y);
componentHtml += "</div>

最佳答案

您的代码存在几个问题。

  1. "<div id = Contacts>"应该是'<div id="Contacts">' .
  2. 您尝试$("#Contacts").append(y);但你的 div 还没有在 DOM 中。
  3. 您尝试将数字数组附加到 div 中。 .append 不是这样的。

下面的代码解决了这些问题:

var contacts = $('<div>', { id: 'Contacts' });

var y = [ 1, 2, 3 ];

var content = y.join();

contacts.html(content);

$('body').append(contacts);

看看 .join([separator]) 查看不同的输出示例。

关于javascript - jQuery .append 在我的函数中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36678481/

相关文章:

javascript - 使用 jquery .attr 设置变量然后更改它

python - 是否可以在 django 项目的根目录下提供静态 html 页面?

javascript - 如何使用 JavaScript 创建字母表排序器?

javascript - 从 jQuery 中的字符串获取部分值

asp.net - 遍历复选框列表并保存值,无法正常工作

javascript - jQuery如何点击伪类元素:after

php - 警告 : implode() [function. 内爆]:表单复选框中传递的参数无效

javascript - html页面中的页面加载器

javascript - AWS Cognito - 使用 IAM 角色访问 S3

javascript - 隐藏表头列边框