Постоји ли лак начин да се јКуери код претвори у ЈаваСцрипт?

Postoji Li Lak Nacin Da Se Jkueri Kod Pretvori U Javascript



Претварање јКуери кода у ЈаваСцрипт може бити тешко, али не и немогуће. Постоји више онлајн алатки за конверзију, али вам оне неће дати исправан, тачан и оптимизован конвертовани код. Можете лако да конвертујете јКуери код у ЈаваСцрипт уз мало труда ако сте свесни основних концепата оба.

Иако постоји много сличности између јКуери-ја и ЈаваСцрипт-а, постоји неколико разлика у њиховој синтакси и функционалности. За то, прво, схватите шта јКуери код покушава да уради. Затим користите алтернативне методе или атрибуте ванилла ЈаваСцрипт-а.

Овај блог ће расправљати о конверзији јКуери кода у ЈаваСцрипт.







Како претворити јКуери код у ЈаваСцрипт?

За претварање јКуери кода у ЈаваСцрипт, неопходно је разумети шта код ради и које јКуери методе се користе. Затим користите алтернативне методе у ЈаваСцрипт-у, као што је „ $() ” користи се у јКуери-ју за бирање елемената док у ЈаваСцрипт-у за бирање елемената “ доцумент.куериСелецтор() ” или “ куериСелецторАлл() ” користе се методе.



Хајде да разумемо процес конверзије уз помоћ примера.



Пример
Овде имамо јКуери код који мења боју текста и приказује текст објашњења притиском на дугме. За то, ХТМЛ документ садржи два дугмета, текст и празну ознаку <п> где ће се нови текст приказати при клику на дугме:





< див ид = 'миДив' >
< стр класа = 'текст' > ЈаваСцрипт Туториал стр >
< дугме ид = 'дугме' > Кликните овде дугме >
< дугме ид = 'дугме' > Кликните овде дугме >
< п ид = 'порука' > стр >
див >

Док радите са јКуери, обавезно је додати јКуери библиотеку у ознаку <хеад> ХТМЛ документа:

< сцрипт срц = '169ФА1ФЕ82768018ФАА3Ф4БЕ75АФ6Е3ЕЦЦ6ФЕ9АЕ' > скрипта >

У ознаци <сцрипт> се користи дати код:



$ ( документ ) . спреман ( функција ( ) {
$ ( '#миДив' ) . наћи ( 'дугме:прво' ) . клик ( функција ( ) {
$ ( '.тект' ) . цсс ( 'боја' , 'Плави' ) ;
$ ( '#мессаге' ) . текст ( 'Ја сам прво дугме које ће подесити боју текста на плаву' ) ;
} ) ;
$ ( '#дугме' ) . следећи ( ) . клик ( функција ( ) {
$ ( '.тект' ) . цсс ( 'боја' , 'зелен' ) ;
$ ( '#мессаге' ) . текст ( 'Ја сам друго дугме које ће подесити боју текста на зелену' ) ;
} ) ;
} ) ;

У горњем коду

  • Прво, користите „ спреман() ” функција која ће се извршити када се ДОМ потпуно учита. Често се користи да би се осигурало да је ДОМ у потпуности учитан пре извршења било ког ЈаваСцрипт кода који је у интеракцији са ДОМ елементима или манипулише њима.
  • Затим приступите елементу див користећи му додељени ИД “ $('#миДив') “ и позовите „ нађи() ” да бисте пронашли прво дугме, приложите догађај клика на њега користећи „ клик () ” где ће се боја текста променити и текстуална порука ће бити приказана испод дугмета на клик на дугме.
  • Затим, за проналажење другог дугмета у див, користили смо јКуери “ следећи() ” и применио исту функционалност.

Као што видите, излаз приказује текстуалну поруку о клику на дугме која ће објаснити рад и истовремено се мења боја постојећег текста:

Сада, овде ћемо конвертовати горњи јКуери код у ЈаваСцрипт без промене излаза. Можете користити различите приступе за конверзију, али ми ћемо користити ЈаваСцрипт методе као алтернативу јКуери методама.

Прво ћемо приступити дугмету помоћу „ доцумент.куериСелецтор() ” метод:

био дугме = документ. куериСелецтор ( 'дугме' ) ;

Затим приложите „ клик ” догађај уз помоћ „ аддЕвентЛистенер() ” метод. За промену боје текста у ЈаваСцрипт-у користите „ стил ” атрибут док у јКуери-ју користимо „ цсс() ” метод. Слично, за текст користите „ иннерХТМЛ ” својство у ЈаваСцрипт-у док је „ текст() ” метода се користи у јКуери-ју:

дугме. аддЕвентЛистенер ( 'кликни' , функција ( ) {
документ. куериСелецтор ( '.тект' ) . стил . боја = 'Плави' ;
документ. куериСелецтор ( '#мессаге' ) . иннерХТМЛ = 'Ја сам прво дугме које ће подесити боју текста на плаву' ;
} ) ;

За друго дугме користићемо „ нектЕлементСиблинг ” у ЈаваСцрипт-у, док смо у јКуери-ју користили „ следећи() ” метод:

дугме. нектЕлементСиблинг . аддЕвентЛистенер ( 'кликни' , функција ( ) {
документ. куериСелецтор ( '.тект' ) . стил . боја = 'зелен' ;
документ. куериСелецтор ( '#мессаге' ) . тектЦонтент = 'Ја сам друго дугме које ће подесити боју текста на зелену' ;
} ) ;

Излаз

јКуери Алтернативне методе или атрибути у ЈаваСцрипт-у

У датој табели можете видети алтернативне методе и атрибуте јКуери-ја:

јКуери ЈаваСцрипт
Извршите функцију када је ДОМ спреман $(доцумент).реади(фунцтион() {
// код…
});
доцумент.аддЕвентЛистенерМ( “ДОМЦонтентЛоадед”, фунцтион() {
// код…
});
За избор целог ХТМЛ-а $(“хтмл”) доцумент.куериСелецтор(селектор)
За избор целог ХТМЛ тела $(„тело“) документ.тело
Додајте класу ХТМЛ елементу $елемент.аддЦласс(име-класе) елемент.цлассЛист.адд(име-класе)
Уклоните класу у ХТМЛ елемент $елемент.ремовеЦласс(име-класе) елемент.цлассЛист.ремове(име-класе)
Пребаците класу на ХТМЛ елемент $елемент.тогглеЦласс(име-класе) елемент.цлассЛист.тоггле(име-класе)
Проверите да ли ХТМЛ елемент садржи класу $елемент.хасЦласс(име-класе) елемент.цлассЛист.хас(име-класе)
Кликните на догађај $(.буттон”).цлицк( фунцтион(евент) {
});
доцумент.куериСелецтор(.буттон”)
.аддЕвентЛистенер(“клик”, (догађај) => {
});
Додајте ЦСС стил $див.цсс({ боја: „жута“ }) див.стиле.цолор= “жута”
Одабиром свих елемената $('...') доцумент.куериСелецторАлл();
Изаберите Први елемент .први(); доцумент.куериСелецтор();
Финд Елементс .финд(); доцумент.куериСелецтор(); или
доцумент.куериСелецторАлл(); методом
Избор Цхилд елемента .деца(); ПарентНоде.цхилдрен;
Избор родитељског елемента .парент(); Ноде.парентНоде;
Изаберите Браћа и сестре .сиблингс(); Ноде.парентНоде.куериСелецторАлл( “:нот(#елем)”);
Изаберите Следећи брат и сестра .следећи(); НонДоцументТипеЦхилдНоде.
нектЕлементСиблинг;
Изаберите Претходни брат и сестра .прев(); НонДоцументТипеЦхилдНоде.
превиоусЕлементСиблинг;
Пронађите најближи одговарајући елемент .цлосест(); Елемент.цлосест();
Гет Аттрибуте .аттр('аттр-наме'); Елемент.гетАттрибуте(‘аттр-наме’);
Додајте нови подређени елемент .аппенд('хтмл-стринг'); Ноде.аппендЦхилд();
Уклоните све подређене чворове .емпти(); Елемент.реплацеЦхилдрен();
Преузмите или поставите ХТМЛ садржај .хтмл(); елемент.иннерХТМЛ;
Сакриј елемент .сакрити(); ЕлементЦСИнлинеСтиле.стиле.дисплаи = 'ништа';
Прикажи елемент .Прикажи(); ЕлементЦССИнлинеСтиле.стиле.дисплаи = ”;
Додајте слушалац догађаја .на(); ЕвентТаргет.аддЕвентЛистенер( 'догађај', име функције);
Уклони слушалац догађаја .ван(); ЕвентТаргет.ремовеЕвентЛистенер( 'догађај', име функције);
Петља кроз објекат, низ или колекцију .еацх(); НодеЛист.прототипе.форЕацх();

То је све о претварању јКуери кода у ЈаваСцрипт.

Закључак

Не постоји једноставан начин за конверзију јКуери кода у ЈаваСцрипт. Можете једноставно знати разлике између оба и користити Ванилла ЈаваСцрипт уграђене методе које су једнаке јКуери методама. Овај блог је расправљао о конверзији јКуери кода у ЈаваСцрипт.