如何获取DOM中的所有可单击元素并随机单击它们

时间:2017-01-11 02:24:04

标签: javascript html dom

我做了我认为非常简单的脚本

var gatherClickElements = function(curnode, gathered)
{
    if(typeof curnode.onclick === 'function')
        gathered.push(curnode);
    curnode.childNodes.forEach(function(child) {
        gatherClickElements(child, gathered);       
    });
};

var clickElems = [];

gatherClickElements(document.documentElement, clickElems);

setInterval(function() {
    var rand = clickElems[Math.floor(Math.random() * clickElems.length)];
    rand.onclick();
}, 100);

尝试随机点击DOM中的每个可点击元素,但它无法正常工作。我出错了什么想法?

1 个答案:

答案 0 :(得分:0)

这将点击随机元素:

setInterval(function() {
    var rand = clickElems[Math.floor(Math.random() * clickElems.length)];
   rand.click(); 
console.log(rand.onclick);
}, 100);