其中一項功能是當用戶點擊某物時會發生某些事情。如何在不調用函數的情況下模擬此點擊?如何模擬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