您可以执行以下操作:
确定要从中获取子文本的父元素,无论您使用的是 ID 还是类名
var parentElement = document.getElementById('parentElementId')
或使用以下内容:
var parentElement = document.querySelector('.parentElementClassname'); //gets first matching parent with this classname.
一旦你有你的父元素引用,查询所有作为 div 的子元素:
var divElements = parentElement.querySelectorAll('div');
// Will return a
// HTMLNodeList of all child nodes that are of type div
// starting from the top level recursively to the inner
// divs in order from the top to the last div node within the parent
// In short it gets all divs ordered from top level div to the
// innermost div from first child to last child that is of type div
// then ordered by child level as arranged in the parentDiv
或直接 div 子元素,如:
var divElements = document.querySelectorAll('.parentElementClassname > div')
或
var divElements = var divElements = document.querySelectorAll('#parentElementID > div') // first level divs only
请记住,您可以使用尽可能多的 '> div' 嵌套级别,假设我希望所有 div 最多嵌套 2 层,然后我会这样做
var divElements = var divElements = document.querySelectorAll('#parentElementID > div > div')
最后循环遍历节点列表(divElements) 以使用 forEach 按出现顺序获取元素的文本
var arrayOfTextsFromChildrenDivs = [];
divElements.forEach(function(el){
arrayOfText.push(el.innerText)
})
这是使用 Vanilla JS 的总体思路,任何编辑和更正都会有所帮助