Une des caractéristiques est que lorsqu'un utilisateur clique sur quelque chose, quelque chose se passe. Comment puis-je simuler ce clic sans appeler la fonction?Comment simuler un clic en javascript?
Répondre
En utilisant jQuery, vous pouvez faire $("#myElementId").click()
pour simuler un clic.
+1 pour la réponse et pour l'awesomeness de jquery –
Vraiment jquery est la bombe. –
Vous pouvez également utiliser 'trigger' (http://docs.jquery.com/Events/trigger) – Mottie
Au cas où quelqu'un se cogne dans cette recherche d'un cadre agnostique façon de tirer tout HTML et l'événement de la souris, jetez un oeil ici: How to simulate a mouse click using JavaScript?
un clic sur Simuler un élément se fait facilement avec un element.click()
; Il n'est pas nécessaire d'installer une bibliothèque jquery de 9000 lignes uniquement pour simuler un clic. Si vous connaissez l'ID d'un élément, en cliquant ce serait aussi simple que cela:
document.getElementById('someID').click();
obtenir un élément que vous voulez cliquer est plus difficile s'il n'y a pas d'attribut id, mais heureusement il y a Xpath, ainsi obtenir et cliquer sur un élément peut toujours être fait dans une seule ligne de code élégant. Notez que la méthode contains n'a besoin que d'une correspondance partielle de l'attribut src.
document.evaluate(" //a[ contains(@src, 'someURL') ] ", document.body, null, 9, null). singleNodeValue.click();
ou et les opérateurs peuvent être utilisés, comme ceci:
document.evaluate(" //*[ contains(@id, 'someID') or contains(@name, 'someName') ] ", document, null, 9, null). singleNodeValue.click();
Un exemple complet multi-navigateur pourrait ressembler à quelque chose comme ça. Dans IE8 et ci-dessous si l'élément que vous recherchez n'a pas d'identifiant, vous pouvez l'obtenir avec document.getElementsByTagName ('tagname'); puis utilisez une boucle for pour évaluer un attribut de l'élément ou son 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. Comment simuler un clic d'ancrage dans iframe via Javascript
- 2. Simuler un clic sur un lien avec JavaScript
- 3. Simuler un clic avec javascript sur le document
- 4. Simuler un clic sur une balise d'ancrage via javascript
- 5. Comment simuler un clic sur l'ancre avec un texte spécifique en utilisant javascript dans GreaseMonkey?
- 6. Comment simuler le bouton clic programatically
- 7. Comment simuler le clic d'un lien hypertexte?
- 8. Comment puis-je simuler un clic sur une balise d'ancrage?
- 9. Comment simuler un clic de souris sur le terminal mac?
- 10. Comment simuler un clic pour que l'entrée courante perde son focus avec JavaScript
- 11. Simuler F11 avec javascript
- 12. Comment simuler un clic sur un élément qui entraîne également l'appel d'événements attachés?
- 13. Navigateur convivial pour simuler un clic d'ancrage avec jQuery?
- 14. Cryptage: simuler SSL en javascript et python
- 15. Comment simuler un clic de souris sur un UIWebView dans Cocoa pour l'iPhone?
- 16. WATIN simuler un clic de bouton droit dans Firefox
- 17. Javascript: Simuler PDF Imprimer
- 18. win32: simuler un clic sans simuler le mouvement de la souris?
- 19. jQuery/Javascript: déclenche un clic droit sur un clic normal?
- 20. Comment simuler target = "_ blank" dans JavaScript
- 21. Simuler en cliquant sur le bouton
- 22. Comment simuler un événement click dans un contrôle webbrowser? .NET
- 23. Comment puis-je simuler un clic sur un bouton radio jQuery UI?
- 24. jQuery: simuler un clic sur un <input type = "file" /> ne fonctionne pas dans Firefox?
- 25. Comment simuler un clic sur un JTextField? L'équivalent de JButton doClick()?
- 26. Comment simuler un clic sur un point (x, y) d'un document HTML avec Yahoo UI (JS)?
- 27. Javascript sur Soumettre clic
- 28. Comment simuler un événement tactile?
- 29. Simulation d'un clic dans jQuery/JavaScript sur un lien
- 30. Comment simuler un clic de la barre de défilement avec jQuery?
Quel est exactement le purprose que vous voulez atteindre? –
Oui, est-ce que vous voulez naviguer vers l'url dans le 'href' du lien? –