如何在JavaScript中获取具有特定属性的所有子元素

如何在JavaScript中获取具有特定属性的所有子元素,javascript,html,dom,Javascript,Html,Dom,我有一个从该表达式检索到的对象: const element = document.querySelector("...my selector..."); 我需要获取所有具有特定属性的子元素,我知道获取所有子元素的唯一方法是: const children = Array.from(element.childNodes); 但是现在children中的每个children不是一个,而是一个,因此,我不能对它们使用getAttribute 如何将节点强制转换为元素?或者有更好的方法吗 如何将节

我有一个从该表达式检索到的对象:

const element = document.querySelector("...my selector...");
我需要获取所有具有特定属性的子元素,我知道获取所有子元素的唯一方法是:

const children = Array.from(element.childNodes);
但是现在children中的每个children不是一个,而是一个,因此,我不能对它们使用getAttribute

如何将节点强制转换为元素?或者有更好的方法吗

如何将节点强制转换为元素

你不能

元素是节点的子集

如果它还不是一个元素,那么就不能将其转换为一个元素

考虑:

<div>Hello, <strong>World</strong></div>
您可以使用子节点访问所有基于HTML的节点:

document.querySelector("...my selector...").children

您说过要选择具有特定属性的所有子项。因此,使用属性选择器使用querySelectorAll选择它们

var elems=document.querySelectorAlltheParentSelector>[thechilds属性] 控制台长度 Array.fromelems.forEach函数el{ console.logel.getAttributetheChildsAttribute }; 富1 酒吧 富2 富3
你尝试过儿童吗?那么使用CSS儿童选择器和querySelectorAll??那么你试图选择的实际HTML是什么?@epascarello,我正在编写一个简单的机器人爬虫来检索一些数据。实际数据位于锚元素中
document.querySelector("...my selector...").children