Autor | Zpráva | ||
---|---|---|---|
laijk Profil |
#1 · Zasláno: 31. 3. 2015, 16:13:06
ahoj, mám nasledujúci kod v javascripte:
div.getElementsByClassName("trieda")[0].childNodes[1].value = "text" - kde hľadám najprv všetky elementy s triedou "trieda", vyberiem prvý a z neho chcem vybrať hodnotu elementu druhého potomka. Toto sa mi nedarí prepísať do jQuery:
$(div).find(".trieda").children().val("text")[1]; Pozrite prosím či je to syntakticky správne (teda skôr logicky) - podľa mňa nieje, ale ak áno tak s tým nič nespravím a musím to ponechať na JS. Diky :) |
||
Chamurappi Profil |
#2 · Zasláno: 31. 3. 2015, 16:57:29
Reaguji na laijka:
Jakou máš motivaci k úpravě kódu tímto směrem? „ children().val("text") “
Tím nastavíš hodnotu "text" do všech potomků. K vybrání specifického potomka nejde použít standardní indexer, pokud chceš dostat jQuery-obal a ne přímo element, musíš použít funkci eq() .
„div.getElementsByClassName“ Nefunguje v Exploreru 8, používej raději querySelector(".trieda") .
„ak áno tak s tým nič nespravím a musím to ponechať na JS“ Oba uvedené kódy jsou JS. Akorát ten s jQuery je pomalejší, potřebuje knihovnu a nejspíš funguje i v Exploreru 8 (jen pokud je přilinkovaná správná verze jQuery). |
||
Časová prodleva: 10 let
|
0