2010-09-29 14 views
20

Estoy tratando de cambiar el valor de una casilla de verificación desde la consola JavaScript de Chrome. Soy consciente de que los cambios se imprimen en el objeto y no en la pantalla. Me gustaría ejecutar una instrucción jQuery, es decir .:probando declaraciones de jQuery en la consola JavaScript de Chrome

('input[name=foo]').attr('checked', true); 

¿Hay alguna manera de entrar en una declaración jQuery, y al instante y ver los cambios en la página?

Respuesta

0
$('input[name=foo]').click(); 

hace lo mismo que hacer clic con el mouse.

4

En la consola de Chrome puede ejecutar cualquier JavaScript, por lo que si la página tiene jQuery cargado, puede acceder al elemento y marcarlo/desmarcarlo, p. stackoverflow.com (este sitio) utiliza jQuery por lo que sólo puede acceder área de texto de respuesta e introduzca un valor, intente esto

para que pueda hacer todo lo que es posible en jQuery.

1

Si tiene jQuery cargado en la página actual, puede escribir el comando jQuery.

Simplemente escriba $('input[name=foo]').attr('checked', true); o lo que sea que debería funcionar en jQuery y presione enter.

30

Sí, e incluso si usted no tiene jQuery disponible deja que sea :)

fragmento Editado de How can I use jQuery in Greasemonkey scripts in Google Chrome?

var script = document.createElement("script"); 
    script.setAttribute("src", "https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"); 
    script.addEventListener('load', function() { 
    var script = document.createElement("script"); 
    document.body.appendChild(script); 
    }, false); 
    document.body.appendChild(script); 

Después de esto, vaya.

+1

Consulte también el uso de bookmarklet. Es aún más agradable y compacto. http://stackoverflow.com/a/9624997/805366 –

+0

Falló aquí en la última versión de Chrome: "Contenido mixto: la página en 'https: // [snip]' se cargó a través de HTTPS, pero solicitó una secuencia de comandos insegura" Solución: en línea 2, cambiar http a https – ChrisJJ

Cuestiones relacionadas