Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: $() ako alias na document.querySelector bez jQuery.

V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar

Člen
Avatar
:16.6.2018 14:03

Minimálne FF a Chrome umožňuje miesto document.query­Selector() použiť, asi alias, $(). Lenže neviem o tom nájsť na webe ani zmienku - mám na mysli nejakú špecifikáciu, či dokumentáciu. Viete ma niekto nasmerovať na nejaký zdroj? Dík.

Zkusil jsem: No asi Google...

Chci docílit: Nerozčúliť sa nad týmto chujovým spôsobom pridávania otázky do diskusie.

 
Odpovědět
16.6.2018 14:03
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na
Petr Čech:16.6.2018 15:41

Neumožňuje. Je to jen pomůcka pro vývojáře dostupná v konzoli, ale samotný dokument k tomu nemá přístup - schválně si zkus udělat prázdnou stránku bez jquery. V konzoli budeš moct používat $, ale pokud to dáš do
<script>, tak to vyhodí

Uncaught ReferenceError: $ is not defined
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
16.6.2018 15:41
the cake is a lie
Avatar
Odpovídá na
Neaktivní uživatel:16.6.2018 16:24
function $(selector)
{
  return document.querySelectorAll(selector);
}
Nahoru Odpovědět
16.6.2018 16:24
Neaktivní uživatelský účet
Avatar

Člen
Avatar
Odpovídá na Neaktivní uživatel
:16.6.2018 18:35

To mi nemusíte hlásit, to vidim :) Vrelá vďaka, ale JS ovládam a jQuery už nepoužívam. Pointa otázky nebola ako si to naimplementovať, ale prečo v konzole $() ide, aj keď jQuery nie je pripnuté.

 
Nahoru Odpovědět
16.6.2018 18:35
Avatar
Alexej Haman
Člen
Avatar
Odpovídá na
Alexej Haman:20.6.2018 9:06

V jQuery je "$" zástupný znak pro volání funkce jQuery, které v parametru předáváš nějaký kousek DOMu. Pod "$" v devtools se skrývá pár užitečných fíčur pro usnadnění debuggování. Můžeš to použít v JS kódu kterým komunikuješ s konzolí, ale nemůžeš to použít v JS kódu ve stránce.
Zkus si na nějaké stránce s jQuery zavolat v konzoli

$.prototype

A potom to zkus na stránce bez jQuery.

 
Nahoru Odpovědět
20.6.2018 9:06
Avatar

Člen
Avatar
Odpovídá na Alexej Haman
:20.6.2018 12:09

Dík, presne taký link som hľadal.

 
Nahoru Odpovědět
20.6.2018 12:09
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.