Czy istnieje prosty sposób na włączenie jQuery w konsoli JavaScript JavaScript dla stron, które go nie używają? Na przykład w witrynie chciałbym uzyskać liczbę wierszy w tabeli. Wiem, że z jQuery jest to naprawdę łatwe.
$('element').length;
Strona nie korzysta z jQuery. Czy mogę dodać to z linii poleceń?
javascript
jquery
mrtsherman
źródło
źródło
document.getElementById('tableID').rows.length
. Jeśli tabela nie ma identyfikatora, użyj edytora DOM, aby go nadać. Nie potrzebujesz jQuery dla czegoś tak absurdalnie banalnego.Odpowiedzi:
Uruchom to w konsoli JavaScript przeglądarki, wtedy jQuery powinien być dostępny ...
UWAGA: jeśli witryna zawiera skrypty, które powodują konflikt z jQuery (inne biblioteki itp.), Nadal możesz mieć problemy.
Aktualizacja:
Tworzenie najlepszych z najlepszych, tworzenie zakładek sprawia, że jest to naprawdę wygodne, zróbmy to, a także trochę opinii:
Poniżej znajduje się sformatowany kod:
Tutaj używany jest oficjalny adres URL jQuery CDN, możesz użyć własnej wersji CDN /.
źródło
chrome:flags
i sprawdź, czy tam jest, musisz ją włączyć.Uruchom to w konsoli
Tworzy nowy tag skryptu, wypełnia go jQuery i dołącza do nagłówka.
źródło
Skopiuj wszystko z:
https://code.jquery.com/jquery-3.4.1.min.js
I wklej go do konsoli. Działa świetnie.
źródło
jQuery
lub$
. Tylko to rozwiązanie działało. A ponieważ teraz nie używam konsoli dziennika zbyt często - to zawsze jest w mojej historii poleceń, więc po pierwszym skopiowaniu treści - teraz wystarczy nacisnąć strzałkę w górę, a następnie wejść. Bardzo fajnie - dziękujęSkorzystaj z broszury jQueryify:
http://marklets.com/jQuerify.aspx
Zamiast kopiować wklejając kod w innych odpowiedziach, spowoduje to, że będzie to zakładka, którą można kliknąć.
źródło
javascript:
przed nim.Content Security Policy: The page’s settings blocked the loading of a resource at https://code.jquery.com/jquery-latest.min.js (“script-src”).
Dodając do odpowiedzi @ jondavidjohn, możemy również ustawić ją jako zakładkę z URL jako kod javascript.
Nazwa: uwzględnij Jquery
URL:
a następnie dodaj go do paska narzędzi przeglądarki Chrome lub Firefox, aby zamiast wklejać skrypt wielokrotnie, możemy po prostu kliknąć bookmarklet.
źródło
jQuery.noConflict();
Sprawiły, że wydają się nie działać na losowym miejscu ja testowałem to na. Okazało się, że mieli już jQuery, ale$
z jakiegoś powodu ich jQuery nie ma skrótu. Zrzut ekranu: prntscr.com/bdcpdh .Jestem buntownikiem.
Rozwiązanie: nie używaj jQuery. jQuery to biblioteka służąca do wyodrębnienia niespójności DOM w przeglądarkach. Ponieważ jesteś we własnej konsoli, nie potrzebujesz tego rodzaju abstrakcji.
Na przykład:
(
$$
jest aliasemdocument.querySelectorAll
w konsoli).Na inny przykład: jestem pewien, że mogę coś znaleźć. Zwłaszcza jeśli korzystasz z nowoczesnej przeglądarki (Chrome, FF, Safari, Opera).
Poza tym wiedza o tym, jak działa DOM, nikomu nie zaszkodzi, tylko zwiększy twój poziom jQuery (tak, więcej informacji o javascript poprawi ci umiejętności jQuery).
źródło
sizzle
jest znacznie potężniejszy niż jakiekolwiek natywne wywołanie javascript. Zapytanie o coś takiego$('div.className').children().hasClass('active').filter( function(index) { ... });
byłoby koszmarem w zwykłym js.document.querySelectorAll('div.className .active').filter(function(index) {})
? : p[].slice.call( document.querySelectorAll('div.className .active') ).filter...
ale tak, chodzi o to: jeśli masz nowoczesną przeglądarkę, dom jest bezbolesny nawet bez jQuery. :):1
nie jest pseudo selektorem. Może chcesz:first-child
?Właśnie utworzyłem bookmarklet jQuery 3.2.1 z obsługą błędów (ładuj tylko, jeśli nie jest już załadowany, wykryj wersję, jeśli jest już załadowany, komunikat o błędzie, jeśli błąd podczas ładowania) Testowane w Chrome 27. Nie ma powodu, aby używać „starej” wersji jQuery 1.9.1 w przeglądarce Chrome, ponieważ jQuery 2.0 jest kompatybilny z API z 1.9 .
Po prostu uruchom następujące polecenie w konsoli programisty Chrome lub przeciągnij i upuść na pasku zakładek :
Czytelny kod źródłowy jest dostępny tutaj
źródło
Top odpowiedź, przez jondavidjohn jest dobre, ale chciałbym, aby dostosować go do rozwiązania kilka punktów:
http
na stronę whttps
.jquery.com
protokół, abyhttps
wyświetlał ostrzeżenie, jeśli spróbujesz go bezpośrednio z paska adresu przeglądarki:This is probably not the site you are looking for!
Moim jedynym problemem jest to, że muszę podać numer wersji, w której naprawdę zawsze chcę mieć najnowszą wersję.
źródło
Według tej odpowiedzi :
Z jakiegoś powodu muszę go wykonać dwukrotnie, aby uzyskać nowe „$” (co mam również do czynienia z innymi metodami), ale działa.
Jest to odpowiednik, jeśli Twoja przeglądarka nie jest tak nowoczesna:
źródło
fetch('http://code.jquery.com/jquery-latest.min.js').then(response => response.text()).then(text => { eval(text); console.log($) })
. Mam nadzieję, że to ci pomoże.fetch('http://code.jquery.com/jquery-latest.min.js').then(response => response.text()).then(text => { eval(text); eval(text) })
. Jest to wyraźna poprawa w stosunku do konieczności robienia tego dwukrotnie.Wykonanie tego jest dość łatwe, jak wyjaśniają inne odpowiedzi. Ale jest też wtyczka jQuerify .
źródło
FWIW, Firebug osadza
include
specjalne polecenie, a jquery jest domyślnie aliasowane: https://getfirebug.com/wiki/index.php/IncludeW twoim przypadku wystarczy wpisać:
Florent
źródło
include("http://code.jquery.com/jquery-latest.min.js", "jquery")
po raz pierwszy. Jeśli tylkoinclude("jquery");
dostaniesz błądAlias 'jquery' not found.
.include("jquery");
służy do ponownego użycia tej samej biblioteki w innej karcie / domenie.include("jquery")
w konsoli pojawia się ten błąd.includeAliases.json
plik (zawierającyinclude()
aliasy) z profilu Firefoxa, który powinien zadziałać.ta odpowiedź oparta na odpowiedzi @genesis, najpierw wypróbowałem wersję zakładki @jondavidjohn i nie działa, więc zmieniam ją na tę (dodaj ją do swojej zakładki):
słowa ostrzeżenia, nie jest testowany w chrome, ale działa w Firefoxie i nie jest testowany w środowisku konfliktu.
źródło
Jednym z najkrótszych sposobów byłoby po prostu skopiowanie wklejenia poniższego kodu do konsoli.
źródło
Jeśli chcesz to zrobić dla skryptu użytkownika, napisałem to: http://userscripts.org/scripts/show/123588
Pozwoli ci to dołączyć jQuery, interfejs użytkownika i dowolne wtyczki, które chcesz. Używam go w witrynie, która ma 1.5.1 i nie ma interfejsu użytkownika; ten skrypt daje mi zamiast tego 1.7.1, plus interfejs użytkownika i nie ma konfliktów w Chrome ani FF. Sam nie testowałem Opery, ale inni powiedzieli mi, że to też tam działało, więc powinno to być całkiem dobre kompletne rozwiązanie dla użytkowników przeglądarek, jeśli po to musisz to zrobić.
źródło
Oto alternatywny kod:
które można wkleić bezpośrednio w konsoli lub utworzyć nową stronę zakładek (w Chrome kliknij prawym przyciskiem myszy pasek zakładek , dodaj stronę ... ) i wklej ten kod jako adres URL.
Aby sprawdzić, czy to zadziałało, patrz poniżej.
Przed:
Po:
źródło
Jeśli chcesz często używać jQuery z konsoli, możesz łatwo napisać skrypt użytkownika. Najpierw zainstaluj Tampermonkey, jeśli korzystasz z Chrome, a Greasemonkey, jeśli masz Firefox. Napisz prosty skrypt użytkownika za pomocą funkcji use takiej jak ta:
źródło
Rozwiązanie pod klucz:
Wprowadź swój kod do
yourCode_here
funkcji. I zapobiegaj HTMLowi bez znacznika HEAD.źródło
Nowoczesne przeglądarki (testowane na Chrome, Firefox, Safari) implementują niektóre funkcje pomocnicze za pomocą znaku dolara,
$
które są bardzo podobne do jQuery (jeśli strona nie definiuje czegoś za pomocąwindow.$
).Te narzędzia są bardzo przydatne do wybierania elementów w DOM i ich modyfikowania.
Dokumenty: Chrome , Firefox
źródło
intuicyjny jednowarstwowy
Możesz zmienić
src
adres.Odwołałem się do ReferenceError: Nie mogę znaleźć zmiennej: jQuery
źródło