Используя некоторую магию из здесь , поскольку document.querySelectorAll
возвращает NodeList, а не массив, мы можем получить элементы div в массив и использовать .map()
для возвратаразделить содержимое на массив.
var divs = [].slice.call(document.querySelectorAll('div'));
console.log(divs.map(div => div.innerHTML));
<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>
В идеале вы должны использовать селектор типа #divcontainer > div
для извлечения всех элементов div в контейнере, но если вы знаете все идентификаторы, вы можете использоватьселектор, такой как:
document.querySelectorAll('#div0, #div1, #div2')