Autor | Zpráva | ||
---|---|---|---|
Someone Profil |
#1 · Zasláno: 3. 9. 2011, 08:37:42
Dobrý den, udělal jsem si jednoduchý script, ale nefunguje.
<body> <input type="button" onclick="zmena()" value="zmena"> <script> var body = document.getElementByTagName("body"); function zmena() { body.style.background = "blue"; } </script> </body> Nevíte kde je chyba? Předem díky za pomoc. |
||
Joker Profil |
#2 · Zasláno: 3. 9. 2011, 08:47:10
Someone:
Nejspíš proto, že objekt document nemá metodu getElementByTagName. Zato má getElementsByTagName. A navíc, jak napovídá to množné číslo, nevrací jeden prvek, ale pole prvků. |
||
Someone Profil |
#3 · Zasláno: 3. 9. 2011, 08:50:36
Tak jak prosím dosáhnu toho abych vytáhnul pouze tag body a jeho styl?
|
||
Joker Profil |
#4 · Zasláno: 3. 9. 2011, 09:05:20
No viz můj předchozí příspěvek. Značka body se zaměří:
document.getElementsByTagName("body")[0] |
||
Someone Profil |
#5 · Zasláno: 3. 9. 2011, 09:06:42
Mockrát děkuji, už to jde.
|
||
Someone Profil |
#6 · Zasláno: 3. 9. 2011, 09:08:14 · Upravil/a: Someone
Jestli ještě můžu. Jak dostanu styl do proměnné, abych ten styl mohl využít v podmínce.
if(neco.style.color == "black") var styl = neco.style.color; if (style == "black") |
||
Witiko Profil |
#7 · Zasláno: 3. 9. 2011, 15:07:22 · Upravil/a: Witiko
Someone:
Děláš to správně, ale většinou si prohlížeč zadanou barvu převede na hex hodnoty. Možných hodnot je více a proto by se nejspíš hodil regulární výraz.: if(/^black$|^#000(000)?$|rgba?\((\s*0\s*,?){3}(\s*\d{1,3})?\s*\)/.test(neco.style.color)) #000, #000000, black, rgb(0, 0, 0), rgba(0, 0, 0, číslo)
|
||
Chamurappi Profil |
#8 · Zasláno: 3. 9. 2011, 15:37:40
Reaguji na Jokera:
„předpokládá se, že dokument obsahuje jen jednu, což by měl vždy“ Ono ani nejde normálně udělat, aby jich obsahoval víc. Reaguji na Someone: „Nevíte kde je chyba?“ Už jsi odpověď dostal, proč se ptáš znovu? Jinak <body> je také v document.body , není nutné ho dohledávat metodou.
„jak prosím dosáhnu toho abych vytáhnul pouze tag body a jeho styl?“ Nevytahuj jeho styl, testuj a měň třídu (vlastnost className ).
|
||
Časová prodleva: 2 roky
|
|||
Jarda365 Profil |
#9 · Zasláno: 4. 4. 2013, 23:29:45
Mohl by tento script měnit místo barvy i obrázek..? Že by po najetí myši na odkaz(tlačítko) se změnilo i to pozadí a když by se z toho sjelo tak by se tam hodilo zase to první pozadí? Doufám že jsem to napsal nějak srozumitelně. Děkuju za rady
|
||
Someone Profil |
#10 · Zasláno: 5. 4. 2013, 00:16:40
|
||
Jarda365 Profil |
#11 · Zasláno: 5. 4. 2013, 00:27:41
Díky moc, už jsem na to taky přišel :)
|
||
Časová prodleva: 11 let
|
0