Autor | Zpráva | ||
---|---|---|---|
anker Profil |
#1 · Zasláno: 16. 10. 2007, 16:41:24
Jak udělám když mám todle v jiném souboru
onmouseover="this.className='styl1'" onmouseout="this.className='styl2'" a pak u <p> nebo h1, ..... abych mohl nějakým identifigátorem nastavit, aby se stalo co je výše napsáno děkuji za rady |
||
Joker Profil |
#2 · Zasláno: 16. 10. 2007, 16:47:14
abych mohl nějakým identifigátorem nastavit, aby se stalo co je výše napsáno
Nechápu otázku. |
||
anker Profil |
#3 · Zasláno: 16. 10. 2007, 16:54:10
Joker
no například v CSS mám identifikátor třeba #něco a do html zapíšu <p id="něco"></p> a zajímalo by mě jak na to v JS |
||
Joker Profil |
#4 · Zasláno: 16. 10. 2007, 17:06:02 · Upravil/a: Joker
aha.
Prvek podle ID se vybere metodou document.getElementById("id prvku"); Pole prvků daného typu (značky) se vybere metodou document.getElementsByTagName("jméno značky"); Na výběr prvků s danou CSS třídou v samotném JS funkce není, ale je možné si jí napsat. V IE výše uvedené funguje od verze 6, ve starších nevím. |
||
anker Profil |
#5 · Zasláno: 16. 10. 2007, 17:09:56
Joker
Teď nechápu já tebe napiš mi přesně co mám napsat do toho externího souboru i s tím : onmouseover="this.className='styl1'" onmouseout="this.className='styl2'" a pak co do <p> |
||
Chamurappi Profil |
#6 · Zasláno: 16. 10. 2007, 17:38:13 · Upravil/a: Chamurappi
Reaguji na Jokera:
Už od verze 5. Výjimkou je výběr všeho pomocí metody getElementsByTagName("*"), který funguje až od 5.5. Reaguji na ankera: Též nechápu, co vlastně chceš. Že by tohle? document.getElementById("něco").onmouseover = function()Tento externí skript přilinkuj až na konec HTML kódu. |
||
peta Profil |
#7 · Zasláno: 17. 10. 2007, 08:22:35
Joker
<p id="idecko"> el = document.document.getElementById("idcko"); <table> arr_el = document.getElementsByTagName("TABLE"); <p class="kocicka"> arr_el = document.getElementsByClassName("kocicka"); Ta metoda samozrejme je, jen je definovana tusim pro JS 1.5 (1.7), ktery vetsina starsich prohlizecu nepodporuje. Take je mozne, ze ji podporuje prevazne IE. Ale lze ji definovat pomocnou JS funkci, pokud ji potrebujes. anker Jak udělám když mám todle v jiném souboru onmouseover="this.className='styl1'" onmouseout="this.className='styl2'" Ono by mozna bylo dobre ujasnit si, co vlastne chces. Tento zapis bude fungovat v kazdem souboru i jinem. Otazka je, co mas kolem a u ceho ho mas napsany. Pokud to chces do JS, pak vizChamurappi pres function. Pokud to mas u tagu, tak tohhle staci. Pokud chces menit hodnoty jineho tagu, pak potrebuje jednu z funkci od Joker, treba pro praci podle ID. Mozna by stalo za to zkouknout: jakpsatweb - javascript - priklady |
||
Joker Profil |
#8 · Zasláno: 17. 10. 2007, 09:30:09
peta
(...)document.getElementsByClassName("kocicka"); Ta metoda samozrejme je(...) Opravdu? Kde? Já jí našel akorát v pracovním návrhu DOM pro Web Applications 1.0 (aka HTML 5). ...vetsina starsich prohlizecu nepodporuje... Můžu vědět jeden, který jí v aktuální verzi umí? Určitě ne IE6, Opera ani Firefox, IE7 teď nemůžu ověřit. Bude jí snad umět Firefox 3, ale ten zatím není. Každopádně momentálně je její podpora buď nulová anebo "prakticky nulová". |
||
peta Profil |
#9 · Zasláno: 17. 10. 2007, 19:10:11
Joker
tak jo, bude to v navrhu, na IE to taky nemaji http://msdn2.microsoft.com/en-us/library/ms533053.aspx kazdopadne existuje na ni prototype, takze se da najit googlem a pouzit, kdyby bylo treba. |
||
Časová prodleva: 17 let
|
0