javascript 选择页面上的所有元素
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/16518015/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Select all Elements on a page
提问by John
I am looking for a function in javascript which clicks on every element (links, buttons,...) on my page. All elements should be disabled by default. I am using this for my testing environment in Selenium to check whether all elements on my page are deactivated.
我正在寻找一个 javascript 函数,它可以点击我页面上的每个元素(链接、按钮……)。默认情况下应禁用所有元素。我在 Selenium 的测试环境中使用它来检查页面上的所有元素是否都已停用。
回答by JasperV
At first, get all elements on your page:
首先,获取页面上的所有元素:
var elements = document.getElementsByTagName("*");
Now that you get them, make a mouse-event, make a loop and apply the event on every element:
现在你得到了它们,创建一个鼠标事件,创建一个循环并将事件应用到每个元素上:
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
for (var i=0; i < elements.length; i++)
{
elements[i].dispatchEvent (clickEvent);
}