其中一项功能是当用户点击某物时会发生某些事情。如何在不调用函数的情况下模拟此点击?如何模拟javascript中的点击?
回答
使用jQuery,你可以做$("#myElementId").click()
模拟点击。
+1为答案和jquery的迷人 – 2009-11-19 19:45:32
真正的jquery是炸弹。 – 2009-11-19 19:47:01
你也可以使用'trigger'(http://docs.jquery.com/Events/trigger) – Mottie 2009-11-19 20:31:04
万一有人碰到这种寻找火任何HTML和鼠标事件框架无关方式,看看这里:How to simulate a mouse click using JavaScript?
的模拟元件上的点击容易与element.click()
完成的; 没有必要安装一个9000行的jQuery库来模拟点击。如果你知道一个元素的ID,点击它会是这样简单:
document.getElementById('someID').click();
得到你想要点击一个元素是难上加难,如果没有id属性,但幸运的是Xpath的,因此让和点击一个元素仍然可以在一行优雅的代码中完成。请注意,包含方法只需要src属性的部分匹配。
document.evaluate(" //a[ contains(@src, 'someURL') ] ", document.body, null, 9, null). singleNodeValue.click();
或和,并且可以使用运营商,像这样:
document.evaluate(" //*[ contains(@id, 'someID') or contains(@name, 'someName') ] ", document, null, 9, null). singleNodeValue.click();
一个完整的多浏览器的例子可能看起来类似的东西。在IE8及以下版本中,如果你之后的元素没有id,你可以用document.getElementsByTagName('tagname');然后使用for循环来评估元素或其innerHTML的某个属性。
<html>
<body>
<input type='button' id='someID' value='click it' onclick='myAlert()' />
<p onclick="simulateClick()" >Click the text to simulate clicking the button above - the button will be automatically clicked in 3.5 seconds
<script>
function simulateClick(){
var button;
try{ // Xpath for most browsers
button = document.evaluate(".//input[ contains(@id, 'someID') ] ", document.body, null, 9, null). singleNodeValue;
}catch(err){ // DOM method for IE8 and below
button = document.getElementById("someID");
}
if (button) { button.click(); }
else { alert("No button was found, so I can't click it"); }
}
function myAlert(){alert("button clicked")}
setTimeout(simulateClick, 3500);
</script>
</body>
</html>
- 1. 如何在JavaScript中模拟点击@ Html.ActionLink?
- 2. 在javascript中模拟点击
- 3. 模拟javascript点击来点击横幅
- 4. JavaScript - 模拟点击contextmenu
- 5. 模拟Java中的JavaScript功能点击
- 6. 模拟点击python中的JavaScript链接
- 7. 如何模拟点击Gmail
- 8. 在JavaScript中模拟人类点击
- 9. 在Javascript中使用setTimeout模拟点击
- 10. 如何模拟点击JavaScript中的链接
- 11. 模拟点击不点击
- 12. 模拟webrowser中的点击
- 13. 如何在JavaScript中模拟点击事件
- 14. 如何在javascript中模拟点击事件
- 15. 如何在JavaScript中使用x,y坐标来模拟点击?
- 16. 如何使用javascript模拟鼠标点击(在Google地图中)?
- 17. 如何模拟超链接的点击?
- 18. 如何模拟与jQuery的href点击
- 19. JavaScript可以模拟按钮点击?
- 20. 模拟href点击javascript功能?
- 21. 模拟点击布顿href javascript
- 22. 使用JavaScript模拟按钮点击
- 23. Javascript'多点击模拟'问题
- 24. 模拟点击标签Bootstrap,JavaScript,Html5
- 25. 使用Scrapy模拟JavaScript按钮点击
- 26. 模拟按钮点击在javascript/jquery
- 27. 鼠标点击模拟在JavaScript
- 28. javascript:模拟点击每个按钮
- 29. 模拟点击功能与JavaScript禁用
- 30. 如何使用jQuery或JavaScript模拟点击按钮的动作?
你想要达到什么样的purprose? – 2009-11-19 19:49:05
是的,你是否想要导航到链接的'href'中的url? – 2009-11-19 19:55:16