¿Cómo puedo averiguar a qué función javascript llama el evento onclick de un objeto? Mejor aún, ¿puedo averiguar qué archivo .js está incluido en esa función?¿Cómo puedo averiguar a qué función javascript llama el evento onclick de un objeto?
Respuesta
Puede hacer como esto
Con Javascript Demo on JsFiddle
div1 = document.getElementById('div1');
alert(div1.getAttribute("onclick"));
con jQuery Demo on JsFiddle
<div id="div1" onclick="myfun();" >
alert($('#div1').attr('onclick'));
que hacerlo usando este script Visual Event que pone de manifiesto claramente que los acontecimientos están suscritos por el que funciona en que elementos.
Para encontrar la fuente del código, simplemente use FireBug o herramientas de desarrollo de navegador similares para buscar el nombre de la función.
No podrá encontrar el archivo desde el que se llama al evento onclick, pero myObject.onclick
le dará la función que está siendo llamada. Y no, no necesitas jQuery para esto.
En cuanto a obtener el nombre de la función, eso es un poco más complicado. Usted podría intentar algo como esto, tal vez:
var myFunc = myObject.onclick, myFuncName = "";
for(prop in window) {
if(window.hasOwnProperty(prop) && window[prop] === myFunc) {
myFuncName = prop; // myFuncName is now the name of the function. This only works if you didn't assign an anonymous function to the click handler.
break;
}
}
Pero, sinceramente, creo que es un poco excesivo.
Eso depende de cómo se conecte el event
.
Si va a unirse a onclick
sin algo como jQuery usted puede hacer esto:
var obj = document.getElementById('elementId');
console.log(obj.onclick);
utilizo herramientas para desarrolladores de Chrome para esto:
Marque la casilla click
, y luego haga clic en el elemento de la página para la que desea encontrar el controlador. Si está utilizando jQuery (o una biblioteca similar), es posible que tenga que pasar por su código antes de llegar al suyo.
Nunca supe que esto existía en cromo.Esto es increíble y responde la pregunta por mí. – circlecube
Gracias por informarnos sobre esta herramienta, pero en lo que este método es útil si va a señalarme líneas de código de la biblioteca jQuery. Cómo saber qué parte de mi código se está ejecutando. –
@whitelettersandblankspaces La única forma que conozco actualmente es pasar por el código de jQuery hasta que llegue al suyo. – benekastah
- 1. Función que no llama dentro de un evento onclick
- 2. evento javascript onclick sobre objeto flash
- 3. Javascript adjuntar un evento onclick a todos los enlaces
- 4. línea Javascript evento onclick
- 5. ¿Cómo puede un objeto autodestruirse en un evento, en javascript?
- 6. ¿Cómo agrego un evento OnClick a TCustomControl?
- 7. onclick evento no funciona en JavaScript
- 8. Pasando 'esto' a un evento onclick
- 9. javascript onclick, función anónima
- 10. ¿Cómo pasar un objeto de evento a una función en Javascript?
- 11. ¡Agregar una función al evento onclick por Javascript!
- 12. ¿Cómo puedo averiguar el serialVersionUID de un objeto Java serializado?
- 13. JQuery: ¿Por qué la función Discreta de JavaScript/Documento listo en lugar del evento OnClick?
- 14. ¿Cambiar el foco Javascript en el evento onClick?
- 15. javascript para crear un botón con onclick
- 16. ¿Cómo deshabilitar el evento onclick una vez que sucede?
- 17. Cómo reemplazar el evento onclick con GreaseMonkey?
- 18. Pasar parámetros en Javascript onClick evento
- 19. ¿Cómo puedo averiguar qué Javascript causa una solicitud de Ajax?
- 20. Etiqueta de ancla HTML con el evento onclick de Javascript
- 21. ¿Puedo envolver un evento javascript en un evento jQuery?
- 22. Cómo saber qué función llama a otra
- 23. Agregar un evento onclick a una fila de la tabla
- 24. ¿Cómo llamar a varias funciones de JavaScript en un evento onclick?
- 25. Agregue el evento onclick al elemento recién agregado en JavaScript
- 26. ¿Cómo puedo pasar un evento a una función en C#?
- 27. javascript: pasar un objeto como argumento a una función onclick dentro de la cadena
- 28. ¿Qué significa "Devolver falso"; en onclick evento para JavaScript significa?
- 29. ¿UIGestureRecognizer sabe a qué objeto se llama?
- 30. onclick = "javascript: func()" frente a onclick = "func()"
Para que quede claro, usted tiene un objeto DOM y desea saber lo que hace onclick? ¿Has probado 'someObject.onclick' o' someObject.getAttribute ("onclick") '? No se puede saber de qué archivo proviene, ya que el código JS no sabe nada de qué archivo proviene. – apsillers
posible duplicado de [¿Cómo comprobar si hay detectores/controladores de eventos JavaScript adjuntos a un elemento/documento?] (Http://stackoverflow.com/questions/2382994/how-to-check-if-any-javascript-event- listeners-handlers-attached-to-an-element-d) –
@Diodeus: esa pregunta es diferente: se trata de usar jQuery para obtener los eventos enlazados, mientras que OP busca un devtool de navegador en su lugar. –