Autor Zpráva
anker
Profil
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
abych mohl nějakým identifigátorem nastavit, aby se stalo co je výše napsáno
Nechápu otázku.
anker
Profil
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
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
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
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()

{
this.className = 'styl1';
};
document.getElementById("něco").onmouseout = function()
{
this.className = 'styl2';
};
Tento externí skript přilinkuj až na konec HTML kódu.
peta
Profil
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
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
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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0