Autor Zpráva
doominick
Profil *
potřeboval bych nějak javascriptem přesunout obsah style atributu nějakého blokového elementu
tedy z
<div id="prvni" style="background:red"></div>
<div id="druhy"></div>
z prvního do druhého
jenže mi na to nefunguji
document.getElementById("prvni").style=document.getElementById("druhy").style;
nevim co je na tom špatně
Senky
Profil
skus si to dat najprv do premennej:
var styl = document.getElementById("druhy").style;
document.getElementById("prvni").style = styl;
doominick
Profil *
Senky
to je bohužel stejné... hlásí to:
Chyba: setting a property that has only a getter
Chamurappi
Profil
Reaguji na doominicka:
nevim co je na tom špatně
1) Chceš-li kopírovat z prvního do druhého, měl bys mít v příkazu na levé straně druhý a na pravé první.
2) Vlastnosti objektů v DOMu nemusejí odpovídat atributům. Atribut style je reprezentovaný podobjektem style, z něj jdou vyčíst jednotlivé vlastnosti, barva pozadí třeba z „document.getElementById("něco").style.backgroundColor“.

Současné prohlížeče podporují vlastnost cssText, která obsahuje řetězec z atributu:
document.getElementById("druhy").style.cssText = document.getElementById("prvni").style.cssText


Reaguji na Senkyho:
Budeš-li psát podobné bludy, budu tě mazat. Své tipy si laskavě ověřuj, než je odešleš.

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: