Javascript 创建动态div

Javascript 创建动态div,javascript,jquery,html,solidity,Javascript,Jquery,Html,Solidity,试着做一个动态的div,但我不知道怎么做。编写了一个接受结构数组的solidity智能合约。在智能合约中,我可以使用get函数来显示里面的数据。数组中的数据被视为历史记录,它包括创建众筹网站的金额、日期、使用的货币等。由于智能合约中的get函数只能提取数组的一部分,因此我考虑将get函数放入while循环并提取整个历史记录数组 <div id=set> <a>value1</a> <a>value2</a> </div&g

试着做一个动态的div,但我不知道怎么做。编写了一个接受结构数组的solidity智能合约。在智能合约中,我可以使用get函数来显示里面的数据。数组中的数据被视为历史记录,它包括创建众筹网站的金额、日期、使用的货币等。由于智能合约中的get函数只能提取数组的一部分,因此我考虑将get函数放入while循环并提取整个历史记录数组

<div id=set>
  <a>value1</a>
  <a>value2</a>
</div>
我正在尝试动态创建另一个div,该div中有相同数量的。如果我有10组数据要显示在该div中,我只希望创建该div的10组。可以使用createElement来完成吗?找不到任何有效的解决方案。完全不知道如何创造它。有人能帮忙吗


使用while循环从阵列中提取数据并将其放在div中显示是合理的,还是使用了太多的气体才能工作?

我不明白您为什么要这样做,但您可以这样做:

$('#set a').each(function(){
  $('#set').after( "<div></div>");
});
它选择所有的。。。在。。。元素,并为每个元素插入一个元素。它将在集合的旁边插入元素,但您可以将其更改为可以选择的任何其他元素

我提供jQuery代码,因为您将问题标记为jQuery


希望有帮助,

您可以使用此函数getElementsByTagName'a'。从宿主div获取锚定标记的数量。然后使用该数量创建新div。这个解决方案是使用vanilla JS完成的

函数createDynamicDivs{ var newDiv=document.createElementdiv; var noOfAnchors=document.getElementById'set'.getElementsByTagName'a'.length;
forvar i=0;我想使用它,因为我从solidity智能合约中提取一个结构数组。但我知道的唯一方法是逐个提取。我可以显示一组数据。但是如果说,3组数据,我不知道怎么做。