【发布时间】:2019-02-01 04:45:35
【问题描述】:
假设我动态创建了一些 div,每个 div 都有动态创建的 id(div0、div1、div2 等),我想使用一个函数来传递当前存在的 div 并将它们的 innerHTML 放入一个数组(一个,在这种情况下是二,三),我如何在javascript中实现这一点?
html 示例:
<div contenteditable="false" id="div0">
<a href="#">one</a>
<span id="one-close">
<i class="material-icons">close</i>
</span>
</div>
<div contenteditable="false" id="div1">
<a href="#">two</a>
<span id="two-close">
<i class="material-icons">close</i>
</span>
</div>
<div contenteditable="false" id="div2">
<a href="#">three</a>
<span id="three-close">
<i class="material-icons">close</i>
</span>
</div>
【问题讨论】:
-
$('div')(或您的自定义选择器,如$('#divcontainer > div'))应该已经是一个数组。您可以使用.map()将 html 放入数组中:$('#divcontainer > div').map(el => $(el).html())
标签: javascript arrays innerhtml