Skrócenie nazwy w html DOM

Skrócenie nazwy w html DOM
  • Rejestracja: dni
  • Ostatnio: dni
0

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.

SQ
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 56
Maciej Cąderek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1264
1

To powinno Ci wystarczyć dla większości przypadków:

Kopiuj
const $ = selectors => document.querySelector(selectors);
const $$ = selectors => document.querySelectorAll(selectors);

ES5:

Kopiuj
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

dzek69
  • 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.

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

Ja polecam fantastyczną, lekką bibliotekę będącą jedynie dodatkiem do natywnych metod DOM, a pozwalającą operować na obiektach w podobny sposób jak w jQuery, używając jednak natywnych metod: Bliss JS

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.