Autor | Zpráva | ||
---|---|---|---|
srigi Profil |
#1 · Zasláno: 27. 8. 2008, 23:55:43 · Upravil/a: srigi
Majme takto zapisanu tabulku:
<div class="table_wrapper" id="master_1"> <!-- class je kvoli CSS stylovniu --> <table> <tbody> <tr class="master" id="slave_1_1"> <!-- class je kvoli CSS stylovniu --> ... </tr> ... .. . Ako ziskam odkaz na element <tbody>, ked poznam iba ID nadradeneho divu master_1? Potrebujem totiz zavolat nad elementom <tbody> metodu removeChild(), aby som mohol dynamicky mazat riadky z tabulky. THX. |
||
Chamurappi Profil |
#2 · Zasláno: 27. 8. 2008, 23:57:30
Reaguji na srigiho:
Zkus třeba document.getElementById("master_1").tBodies[0]. |
||
srigi Profil |
#3 · Zasláno: 28. 8. 2008, 00:34:58
Chamurappi
Bohuzial to nefunguje, aj podla Firebugu lezi tato noda az v elemente <table>, z divu sa na nu nedostanem. Chvilu som koketoval so zapisom getElementById("master_1").childNodes[1].childNodes[1] Asi sa na to vyprdnem, prave som zistil, ze IE7 nepodporuje metodu setAttribute(), cim sa moja aplikacia rozpada. |
||
Chamurappi Profil |
#4 · Zasláno: 28. 8. 2008, 00:43:10
Reaguji na srigiho:
Pardon, nevšiml jsem si, že „master_1“ je <div> a ne <table>. V tom případě půjde spolehlivě použít document.getElementById("master_1").getElementsByTagName("tbody")[0]. „ale funguje to iba v gecko a IE engine. Opera hlasi chybu“ Prohlížeče někdy považují za textový uzel i mezeru, takže zaměřování konkrétního potomka jen podle pořadí selhává. „prave som zistil, ze IE7 nepodporuje metodu setAttribute()“ To jsi zjistil jak? Podporuje ji. |
||
peta Profil |
#5 · Zasláno: 28. 8. 2008, 07:31:29
srigi
setAttribute() nefunguje pouze stejne ve FF a IE. A na to tbody bych sel z opacne strany TR.parentNode |
||
srigi Profil |
#6 · Zasláno: 30. 8. 2008, 15:32:07
Chamurappi
„To jsi zjistil jak? Podporuje ji.“ Kukni sa na tento priklad. Riadky tabulky nedostanu priradenu class, to iste <a href> odkazy (nepriradi sa atribut onClick). Je mi jasne, ze ked ty tvrdis, ze setAttribute() IE podporuje, bude to pravda, ale v mojej aplikacii ta metoda nie a nie fungovat. V Opere a FF ziadny problem. |
||
centi Profil |
#7 · Zasláno: 30. 8. 2008, 15:38:58
srigi
Problém je niekde inde, nie v setAttribute(): http://blog.centi.sk/clanky/internet-explorer-ako-na-style-atribut-v-j avascripte |
||
Chamurappi Profil |
#8 · Zasláno: 30. 8. 2008, 15:46:38
Reaguji na srigiho:
Na problém s metodou „setAttribute“ jsem ti odpověděl vedle. |
||
srigi Profil |
#9 · Zasláno: 30. 8. 2008, 15:51:09
centi
Dik za riesenie. BTW nevedel by si mi este poradit: classy som opravil, ale nefunguju mi novo vytvorene <a href>. Do <a href> elementov pridavam atribut onClick="add_slave(x); return false;". Bohuzial toto asi tiez nefunguje, nakolko novo vytvorene linky su nefunkcne. THX. |
||
Chamurappi Profil |
#10 · Zasláno: 30. 8. 2008, 15:55:01 · Upravil/a: Chamurappi
Reaguji na srigiho:
Metoda „setAttribute“ v Exploreru sice nějak funguje, ale nepoužívej ji, pokud nemusíš. Klasický HTML DOM je spolehlivější. Použij: odkaz.onclick = function() { add_slave(x); return false; }; |
||
srigi Profil |
#11 · Zasláno: 30. 8. 2008, 16:04:50
Vdaka za rady tu aj vedla.
|
||
Časová prodleva: 16 let
|
0