Witam. Czy można jakoś napisać w javascript skrócony zapis document.getElementById() ? np. $("div"). Wiem że są biblioteki takie jak jquery ale zastanawiam sie jak zrobić taki skrót samemu, bo tylko do ID i KLAS jest mi coś takiego potrzebne. Pozdrawiam.
Skrócenie nazwy w html DOM
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Warszawa
- Postów: 56
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Warszawa
- Postów: 1264
1
To powinno Ci wystarczyć dla większości przypadków:
const $ = selectors => document.querySelector(selectors);
const $$ = selectors => document.querySelectorAll(selectors);
ES5:
function $(selectors) {
return document.querySelector(selectors);
}
function $$(selectors) {
return document.querySelectorAll(selectors);
}
Korzystasz prawie jak z jQuery, z tą róznicą, że $ -> pojedynczy element, $$ -> wszystkie pasujące elementy w tablicy
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Rzeszów
0
Zaznaczę, że wyszukanie przez getElementById("id") będzie o ile dobrze pamiętam nawet kilkaset razy szybsze niż querySelector, podobnie z getElementsByClassName --- tylko przy tym ostatnim trzeba uważać - zwraca to dynamiczną listę, do której elementy się dokleją jeżeli na stronie pojawi się więcej elementów z pasującą klasą. Niewiele osób o tym wie.