Javascript 如何将所有可聚焦元素从DOM推送到数组中?
如何使用JavaScript遍历DOM并将所有可聚焦元素动态推送到一个数组中 比如说,我的标记看起来像这样 鲨鱼世界 世界领先的鲨鱼相关信息来源 鲨鱼的种类 我尝试了该解决方案,但它不起作用,并且newArray length始终为0:Javascript 如何将所有可聚焦元素从DOM推送到数组中?,javascript,html,Javascript,Html,如何使用JavaScript遍历DOM并将所有可聚焦元素动态推送到一个数组中 比如说,我的标记看起来像这样 鲨鱼世界 世界领先的鲨鱼相关信息来源 鲨鱼的种类 我尝试了该解决方案,但它不起作用,并且newArray length始终为0: let newArray = []; const focusableElements = Array.from(document.body.children).filter(getFilteredElements); function getFiltered
let newArray = [];
const focusableElements = Array.from(document.body.children).filter(getFilteredElements);
function getFilteredElements(i){
if(i.localName !== 'script' && i.attributes[0].value == 1){
newArray.push[i.localName];
}
return newArray;
}
console.log(focusableElements)
//新数组的长度始终为0,尽管条件正在执行,并且值正在推送到“newArray”。
var focusableElements=document.queryselectoral([
“a[href]”,
“区域[href]”,
“按钮”,
"详情",,
“输入”,
“iframe”,
“选择”,
“文本区域”,
“[contentEditable=”“]”,
“[contentEditable=“true”]”,
“[contentEditable=“TRUE”]”,
“[tabindex]:不是([tabindex^=“-”)”,
“:不([禁用])”
]。加入(“,”);
感谢您的回复,但这不是我想要的解决方案。