Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将所有可聚焦元素从DOM推送到数组中?_Javascript_Html - Fatal编程技术网

Javascript 如何将所有可聚焦元素从DOM推送到数组中?

Javascript 如何将所有可聚焦元素从DOM推送到数组中?,javascript,html,Javascript,Html,如何使用JavaScript遍历DOM并将所有可聚焦元素动态推送到一个数组中 比如说,我的标记看起来像这样 鲨鱼世界 世界领先的鲨鱼相关信息来源 鲨鱼的种类 我尝试了该解决方案,但它不起作用,并且newArray length始终为0: let newArray = []; const focusableElements = Array.from(document.body.children).filter(getFilteredElements); function getFiltered

如何使用JavaScript遍历DOM并将所有可聚焦元素动态推送到一个数组中

比如说,我的标记看起来像这样

鲨鱼世界 世界领先的鲨鱼相关信息来源

鲨鱼的种类

我尝试了该解决方案,但它不起作用,并且newArray length始终为0:

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^=“-”)”,
“:不([禁用])”
]。加入(“,”);

感谢您的回复,但这不是我想要的解决方案。