动态添加一个div及其内容

用户7461846
<div class='tagstore' id='tagstore'>
    <div class='tagsingle' title='delete'>323</div>
    <div class='tagsingle' title='delete'>525</div>
</div>

我需要添加以下内容:

<div class='tagsingle' title='delete'>some variable</div>

js

var a = 'lorem';
var obj = "<div class='tagsingle' title='delete'>" + a + "</div>";
obj.appendTo('#tagstore');

错误: obj.appendTo is not a function...

还试过:

var obj = document.createElement('div');
obj.className = 'tagsingle';
obj.appendTo('#tagstore');

错误: obj.appendTo is not a function...

有什么帮助吗?

斯科特·马库斯

您的主要问题是您在 vanilla JavaScript 对象上调用 JQuery 方法。

有很多方法可以完成您想要做的事情:

在 JQuery 中,有.append(),但您必须调用.append()新元素应该附加到的对象,而不是您要附加的对象:

var a = 'lorem';
var obj = "<div class='tagsingle' title='delete'>" + a + "</div>";
$("#tagstore").append(obj);

// Or, you can combine the creation of the string and the append:
$("#tagstore").append("<div class='tagsingle' title='delete'>" + a + "</div>");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='tagstore' id='tagstore'>
    <div class='tagsingle' title='delete'>323</div>
    <div class='tagsingle' title='delete'>525</div>
</div>

而且,还有.appendTo(),但您必须在 JQuery 对象上调用它,并将 JQuery 对象作为您要附加到的对象传递,而不仅仅是一个选择器:

var a = 'lorem';
var obj = "<div class='tagsingle' title='delete'>" + a + "</div>";
$(obj).appendTo($('#tagstore'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='tagstore' id='tagstore'>
    <div class='tagsingle' title='delete'>323</div>
    <div class='tagsingle' title='delete'>525</div>
</div>

要插入包含一些 HTML 的字符串,在 vanilla JavaScript 中,它是.innerHTML

var a = "Lorem";
document.getElementById("tagstore").innerHTML += "<div class='tagsingle' title='delete'>" + a + "</div>";
<div class='tagstore' id='tagstore'>
    <div class='tagsingle' title='delete'>323</div>
    <div class='tagsingle' title='delete'>525</div>
</div>

但是,.innerHTML需要建立字符串并且存在安全和性能问题。使用 DOM API,您可以创建一个新的 DOM 节点,对其进行配置,然后将.appendChild()其添加到文档中:

var a = 'lorem';
var obj = document.createElement("div");
obj.classList.add('tagsingle');
obj.title='delete';
obj.textContent = a;
document.getElementById("tagstore").appendChild(obj);
<div class='tagstore' id='tagstore'>
    <div class='tagsingle' title='delete'>323</div>
    <div class='tagsingle' title='delete'>525</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试使用ajax get从另一个页面获取div及其内容不起作用

来自分类Dev

动态创建的列表项及其内容的点击添加操作

来自分类Dev

Swift 3 动态添加删除子视图及其内容

来自分类Dev

显示一个或多个已隐藏的元素及其内容

来自分类Dev

如何将一个目录/文件夹及其内容复制100次?

来自分类Dev

显示一个或多个已隐藏的元素及其内容

来自分类Dev

如何创建一个显示文件名及其内容的日志文件

来自分类Dev

动态调整画布及其内容的大小

来自分类Dev

如果其内容是动态加载的,则ViewPager不显示第一个片段

来自分类Dev

批量移动/剪切文件夹及其内容到另一个文件夹

来自分类Dev

如何将目录(文件夹及其内容)复制到另一个目录?

来自分类Dev

Powershell如何复制整个文件夹结构,但排除一个文件夹及其内容

来自分类Dev

如何使用 NSIS 将子目录及其内容移动到另一个目录

来自分类Dev

当其内容超过斧头高度时,如何动态地将节点从contentEditable div移动到另一个?

来自分类Dev

缩放div及其内容以适合窗口

来自分类Dev

通过交换其内容在同一个div中请求确认?

来自分类Dev

将两个DIV(包括其内容)垂直居中放置在另一个父DIV中

来自分类Dev

创建一个调整其内容大小的QDockWidget

来自分类Dev

生成一个因子数组并打印其内容

来自分类Dev

如何使 div 宽度仅适合其内容和下一个 div 以填充其余部分?

来自分类Dev

为什么 div 里面有一个溢出:隐藏;div 没有占据其内容的全部宽度?

来自分类Dev

用jQuery动态仅添加一个div

来自分类Dev

PHP,添加一个 div 环绕动态循环

来自分类Dev

grunt-contrib-clean删除除一个文件夹及其内容以外的所有文件夹/文件

来自分类Dev

如何将字段名称及其内容复制到Matlab中的另一个结构变量

来自分类Dev

如何使用命令提示符删除除一个文件夹及其内容以外的所有文件夹?

来自分类Dev

我如何从DOM中删除div及其内容

来自分类Dev

如何在悬停时扩展div及其内容?

来自分类Dev

div及其内容未显示在页面中

Related 相关文章

  1. 1

    尝试使用ajax get从另一个页面获取div及其内容不起作用

  2. 2

    动态创建的列表项及其内容的点击添加操作

  3. 3

    Swift 3 动态添加删除子视图及其内容

  4. 4

    显示一个或多个已隐藏的元素及其内容

  5. 5

    如何将一个目录/文件夹及其内容复制100次?

  6. 6

    显示一个或多个已隐藏的元素及其内容

  7. 7

    如何创建一个显示文件名及其内容的日志文件

  8. 8

    动态调整画布及其内容的大小

  9. 9

    如果其内容是动态加载的,则ViewPager不显示第一个片段

  10. 10

    批量移动/剪切文件夹及其内容到另一个文件夹

  11. 11

    如何将目录(文件夹及其内容)复制到另一个目录?

  12. 12

    Powershell如何复制整个文件夹结构,但排除一个文件夹及其内容

  13. 13

    如何使用 NSIS 将子目录及其内容移动到另一个目录

  14. 14

    当其内容超过斧头高度时,如何动态地将节点从contentEditable div移动到另一个?

  15. 15

    缩放div及其内容以适合窗口

  16. 16

    通过交换其内容在同一个div中请求确认?

  17. 17

    将两个DIV(包括其内容)垂直居中放置在另一个父DIV中

  18. 18

    创建一个调整其内容大小的QDockWidget

  19. 19

    生成一个因子数组并打印其内容

  20. 20

    如何使 div 宽度仅适合其内容和下一个 div 以填充其余部分?

  21. 21

    为什么 div 里面有一个溢出:隐藏;div 没有占据其内容的全部宽度?

  22. 22

    用jQuery动态仅添加一个div

  23. 23

    PHP,添加一个 div 环绕动态循环

  24. 24

    grunt-contrib-clean删除除一个文件夹及其内容以外的所有文件夹/文件

  25. 25

    如何将字段名称及其内容复制到Matlab中的另一个结构变量

  26. 26

    如何使用命令提示符删除除一个文件夹及其内容以外的所有文件夹?

  27. 27

    我如何从DOM中删除div及其内容

  28. 28

    如何在悬停时扩展div及其内容?

  29. 29

    div及其内容未显示在页面中

热门标签

归档