Autor Zpráva
rudla
Profil
Ahoj,
chtěl bych se zeptat, jak docílím toho, aby se mi přebarvil rámeček divu, když kliknu například na odkaz přes metodu onclick. Vím, že se tu pár podobných věcí řešilo, ale nemůžu přijít na to, jak mám udělat právě toto.

Díky za rady.
Trejpa
Profil
rudla:

Odkazem:
<a href="#" onclick="document.getElementById('blok').style.borderColor='#090';return false">klik</a>
<div id=blok>
text
</div>


Samotným blokem:
<div onclick="this.style.borderColor='#090'">
text
</div>
rudla
Profil
Trejpa:
To je ono!
rudla
Profil
Můžu se ještě zeptat, jestli jde tatu funkce u víc prvků 'blok'?
Například víc divů?
Trejpa
Profil
rudla:
Ne. Musely by se zvlášť adresovat. (jedno ID může být na stránce jen jednou, vícenásobné zadání prohlížeče pro skripty ignorují.) Mohl by sis to vytvořit jako funkci s polem všech potřebných ID:

<script>
function obarvi(){var a=new Array("b1","b2","b3");
for (i=0;i<a.length;i++){document.getElementById(a[i]).style.borderColor='#090'}}
</script>

<a href="#" onclick="obarvi();return false">Klik</a>

<div id=b1>123</div>
<div id=b2>123</div>
<div id=b3>123</div>
rudla
Profil
Trejpa:
Díky za pomoc.
rudla
Profil
Mám ještě jednu prosbu, vím, že to sem už jaksi nepatří, ale nebudu kvůli tomu zakládat nové téma, když to má tématiku velice podobnou.

Když mám nastaveno, aby se mi při onclicku změnil border, lze nějak nastavit, aby to například při onDblclicku změnilo pozadí toho divu?
Dík.
Trejpa
Profil
rudla:
ondblclick=""
.style.background

Jiné jméno funkce na stejné stránce. Ostatní stejně.
rudla
Profil
Trejpa:
Díky. :)
rudla
Profil
Trejpa:
Hele a jde to taky u obrázku na pozadí?
Trejpa
Profil
rudla:
Proto jsem uvedl společnou vlastnost background a ne jen barevnost backgroundColor:
.style.background('url(obrazek.png)')
rudla
Profil
Trejpa:
aha, dík
Toto téma je uzamčeno. Odpověď nelze zaslat.