Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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将现有元素插入到动态创建的元素中?_Javascript_Html - Fatal编程技术网

如何使用JavaScript将现有元素插入到动态创建的元素中?

如何使用JavaScript将现有元素插入到动态创建的元素中?,javascript,html,Javascript,Html,我想通过CSS在单个多个DIV之外添加一个主DIV,这样我就可以通过ID控制整个DIV 第一组 第2组 第3组 第4组 第5组 我想这样: 第一组 第2组 第3组 第4组 第5组 您不能通过CSS注入任何标记。 CSS是一种样式表语言,用于为用HTML编写的文档设置样式 但是,您可以创建一个新的div元素,将其附加到页面中,然后使用JavaScript将现有的div元素插入其中 以下是方法: var div = document.createElement('div'), divs =

我想通过CSS在单个多个DIV之外添加一个主DIV,这样我就可以通过ID控制整个DIV

第一组 第2组 第3组 第4组 第5组 我想这样: 第一组 第2组 第3组 第4组 第5组
您不能通过CSS注入任何标记。 CSS是一种样式表语言,用于为用HTML编写的文档设置样式

但是,您可以创建一个新的div元素,将其附加到页面中,然后使用JavaScript将现有的div元素插入其中

以下是方法:

var div = document.createElement('div'),
    divs = document.querySelectorAll('div'),
    len = divs.length,
    i;

// Set any necessary attributes
div.id = "myDiv";

for(i = 0; i < len; i++) {
  div.appendChild(divs[i]);
}

document.body.appendChild(div);
这将产生所需的标记:

<div id="myDiv">
  <div class="div 1">div 1</div>
  <div class="div 2">div 2</div>
  <div class="div 3">div 3</div>
  <div class="div 4">div 4</div>
  <div class="div 5">div 5</div>
</div>

请注意document.queryselectoral'div'选择页面上的任何div。您需要针对您的情况进行更具体的设置,例如document.querySelectorAll'div.myClass'

您想使用CSS将标记注入页面?要包装元素,您需要访问HTML标记或Javascript。不可能通过CSS更改HTML结构。您可以要求HTML代码的提供者添加您想要的内容?他们可能会提供其他可能有用的建议。@Jack Zelig,没错。