Autor | Zpráva | ||
---|---|---|---|
Dukolm Profil * |
#1 · Zasláno: 2. 1. 2011, 16:33:32
Potřeboval bych funkci která zjistí id elementu ze kterého byla zavolána
<script type="text/javascript"> function schovej() { } </script> <div id="nahled" onclick="javascript:schovej();" >obsah</div> |
||
Radek9 Profil |
#2 · Zasláno: 2. 1. 2011, 17:33:11
<script type="text/javascript"> function schovej(el){ alert(el.id); } </script> <div id="nahled" onclick="schovej(this);">obsah</div> |
||
Chamurappi Profil |
#3 · Zasláno: 3. 1. 2011, 09:34:01
Reaguji na Dukolma:
Doufám, že to ídéčko potřebuješ k něčemu chytřejšímu, než aby sis to, co bylo v this , zase zpětně dohledal pomocí document.getElementById :-)
|
||
Dukolm Profil * |
#4 · Zasláno: 3. 1. 2011, 17:00:47
jedna se o to že v jedny funkci potřebu jen změnit css vlastnost toho samého elementu v druhy vlastnost jiného takže podle id se rozhoduje kterého.
jestli se to dělá jinak rad si nechám poradit? |
||
Witiko Profil |
#5 · Zasláno: 3. 1. 2011, 17:06:07 · Upravil/a: Witiko
Dukolm
<script type="text/javascript"> Element.prototype.schovej = function() { alert(this.id); } </script> <div id="nahled" onclick="this.schovej();">obsah</div> Ale neočekávej podporu objektu Element ve všech prohlížečích. Jo a javascript: se používá jen v adresách jako pseudo-protokol. |
||
Chamurappi Profil |
#6 · Zasláno: 3. 1. 2011, 17:54:42 · Upravil/a: Chamurappi
Reaguji na Witika:
Tak tohle bych mu rozhodně a důrazně nedoporučoval. Reaguji na Dukolma: To je tak obecný popis, že na něj těžko jde dát jasná odpověď, zda je zvolený popstup optimální. Nejspíš je. Fungovat bude. |
||
Witiko Profil |
#7 · Zasláno: 3. 1. 2011, 18:33:24
Chamurappi:
Já mu to nedoporučuju, dávám to sem jen pro úplnost možných řešení v tématu a upozorňuji na to, že toto řešení je na některé prohlížeče příliš inovativní. :) |
||
Chamurappi Profil |
#8 · Zasláno: 3. 1. 2011, 18:46:26
Reaguji na Witika:
Mně nepřipadá příliš inovativní, ale příliš … slušně řečeno podivné. Nedoporučoval bych ho, ani kdyby měl jistou stoprocentní podporu. Očividně nemá jít o funkci, která by měla být pohodlně dostupná na úplně všech elementech. |
||
Witiko Profil |
#9 · Zasláno: 3. 1. 2011, 19:05:22 · Upravil/a: Witiko
Chamurappi:
V tomhle případě souhlasím, ale kupříkladu u funkce na skrývání elementů vypadá element.hide(); lépe, než hide(element);. Nicméně ty problémy za to zatím mimo framework s vlastní nadstavbovou úrovní nad základním DOM nestojí. |
||
Časová prodleva: 13 let
|
0