2009-12-05 7 views
7

Spiacente, nuovo per Firebug. Trovo davvero di essere in grado di eseguire javascript nella finestra della console Firebug utile. Tuttavia, non riesco a eseguire chiamate jQuery nella console. Ad esempio, nel mio javascript esecuzione nella mia pagina, posso fare la chiamata per ottenere un valore:Esecuzione della chiamata jQuery in Firebug Console

jQuery('#an_element_value').text() 

Tuttavia, non posso eseguire questo nella console. Per recuperare questo valore dalla pagina nella console devo eseguire:

document.getElementById('an_element_value').innerHTML 

C'è un modo per eseguire chiamate jQuery e gli elementi della pagina di riferimento attraverso jQuery nella console Firebug?

+0

Qual è l'errore hai trovato? Perché eseguire jQuery (...) e $ (...) sembra funzionare correttamente. Più in particolare, cosa ottieni quando esegui 'jQuery'? – shylent

+0

Penso che sarebbe meglio racchiudere jQuery in modo che funzioni solo all'interno di Firebug –

+0

possibile duplicato di [Carica JQuery in qualsiasi pagina usando Firebug] (http://stackoverflow.com/questions/1853692/load-jquery-into-any -page-using-firebug) – Louis

risposta

12

Come altri hanno già detto, non funzionerà se non si dispone di jquery nella pagina. Tuttavia, si può facilmente includere jQuery su qualsiasi pagina con questo bookmarklet: http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet

+0

Ho aggiunto questo bookmarklet JQuerfier. Non ricevo errori, ma tutte le uscite sulla console sono il comando che ho inserito. Ad esempio, jQuery ("# ​​a_current_val"). Text() restituisce: >>> jQuery ("# ​​a_current_val"). Text() Il contenuto della casella di testo non viene visualizzato. – GregH

+0

strano, sono abituato a firebug che mostra il risultato. Hai provato console.log (jQuery ('# a_current_val'). Text()) prova anche solo jQuery ('# a_current_val') per assicurarti di non aver digitato male l'id dell'elemento. (dovrebbe restituire un array, vuoto se nessun elemento corrisponde all'id) –

10

Basta mettere questo prima il codice in console Firebug:

include("jquery");

more...

+0

Perché votare giù? –

+1

Perché il mio commento è scomparso? Ho detto che questa era la migliore risposta sulla pagina ma probabilmente dovrebbe includere ("http://code.jquery.com/jquery-latest.min.js", "jquery") –

+0

Sì, ha funzionato anche per me! Dopo aver incluso jquery con Firebug Console, le seguenti informazioni sul messaggio sono state visualizzate nella console: jquery-latest.js correttamente incluso. – krlzlx