| 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: 13 let
|
|||
0