Autor | Zpráva | ||
---|---|---|---|
jrw Profil |
#1 · Zasláno: 7. 2. 2011, 12:37:57
Zdravím,
potřeboval bych se dostat k textu v div-u a tam změnit 'text' <div class="odstavec"> <div class="obsah">nadpis</div> text </div> zkoušel jsem to takto: $('odstavec').filter('obsah').text('jiny text'); ale asi je něco špatně. Nevíte jaký mám použít selektor? Díky |
||
Chamurappi Profil |
#2 · Zasláno: 7. 2. 2011, 12:46:47
Reaguji na jrwa:
V tomto případě stejný, jako bys použil k výběru dotyčného elementu v CSS. Viz selektory na JPW. |
||
jrw Profil |
#3 · Zasláno: 7. 2. 2011, 12:52:12
to znamená $('odstavec').text('jiny text');
|
||
Chamurappi Profil |
#4 · Zasláno: 7. 2. 2011, 12:56:59
Reaguji na jrwa:
Neznamená. Pročti si to povídání o selektorech. |
||
Kcko Profil |
#5 · Zasláno: 7. 2. 2011, 14:16:08
$('.odstavec').text('jiny text'); Vyšla velmi pěkná kniha - Kuchařka jQuery, kup si ji. |
||
jrw Profil |
#6 · Zasláno: 7. 2. 2011, 14:45:58
já ji mám, díval jsem se do ní ale nemohl jsem to najít a protože jsem spěchal tak jsem to chtěl vyřešit tady
tohle $('.odstavec').text('jiny text'); jsem zkoušel, je to o kousek výš (teď jsem si všiml že jsem tam zapoměl tečku) ale to přepíše všechno včetně tohoto odstavce <div class="obsah">nadpis</div>, já potřebuju změnit jen ten text který je poslední potomek <div class="odstavec"> a zároveň sourozenec <div class="obsah">nadpis</div> |
||
Chamurappi Profil |
#7 · Zasláno: 7. 2. 2011, 14:59:04
Reaguji na jrwa:
„teď jsem si všiml že jsem tam zapoměl tečku“ Na tu jsem narážel, bilo to hodně do očí. „já potřebuju změnit jen ten text který je poslední potomek <div class="odstavec">“ Na rozdíl od DOMu pracuje jQuery jen s elementy, takže ti pravděpodobně žádným způsobem neumožní změnit textový uzel, aniž bys při tom zničil a znovuvytvořil jeho sourozence. Naštěstí se můžeš snadno dostat přímo k DOMu — měň $('.odstavec')[0].lastChild.nodeValue .
|
||
jrw Profil |
#8 · Zasláno: 7. 2. 2011, 19:45:31
to je přesně ono, díky
|
||
Časová prodleva: 13 let
|
0