2010-09-29 5 views
20

Ich versuche, einen Wert für ein Kontrollkästchen von der Chrome-JavaScript-Konsole zu ändern. Ich bin mir bewusst, dass Änderungen zum Objekt und nicht auf dem Bildschirm gedruckt werden. Ich möchte eine jQuery-Anweisung auszuführen, d.h .:Testen von jQuery-Anweisungen in der Chrome-JavaScript-Konsole

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

Gibt es eine Möglichkeit, eine jQuery-Anweisung zu geben, und und Änderungen sofort auf der Seite zu sehen?

Antwort

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

macht das gleiche wie das Klicken mit der Maus.

4

In der Chrome-Konsole können Sie jedes JavaScript ausführen. Wenn die Seite also jQuery geladen hat, können Sie auf das Element zugreifen und es z. stackoverflow.com (diese Seite) verwendet jQuery, so kann ich nur antworten TextArea- zugreifen und geben einen Wert ein, versuchen Sie dies

So können Sie alles tun, was in jQuery möglich ist.

1

Wenn Sie jQuery auf der aktuellen Seite geladen haben, können Sie den Befehl jQuery eingeben.

Geben Sie einfach $('input[name=foo]').attr('checked', true); oder was auch immer in jQuery funktionieren soll und drücken Sie die Eingabetaste.

30

Ja, und auch wenn Sie nicht über jquery it :)

Herausgegeben Ausschnitt aus 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); 

Danach geht zur Verfügung stehen lassen.

+1

Siehe auch Bookmarklet. Es ist noch schöner und kompakter. http://StackOverflow.com/a/9624997/805366 –

+0

Hier fehlgeschlagen am neuesten Chrome: "Gemischte Inhalte: Die Seite unter 'https: // [Snip]' wurde über HTTPS geladen, aber ein unsicheres Skript angefordert" Fix: on Zeile 2, ändern Sie http zu https – ChrisJJ