
Rozdíl mezi statickým a dynamickým HTML je, že uvnitř dynamického dokumentu vytvářeného pomocí DOM, mají prvky své dynamické atributy. Jednoduše řečeno, jde o tzv. vnitřní události prvků id, class, style. Článek demonstruje metodu
document.getElementById (ID), která vrací obsah vybraného identifikátoru ID ve formě objektu.
Specifickými vnitřními událostmi disponují také ovládací prvky: button, input, textura, select, label. Pokud nejsou tyto prvky umístěny mezi elementem , lze je využít pro rozšíření grafického rozhraní www stránky. To dává webmasterům různé možnosti.
Odkaz na indentifikátor ID
Při psaní zdrojového kódu v HTML označíme jednotlivé odstavce např. identifikátorem id. Tzn., budeme se moci na ně dále odkazovat. Zároveň přidáme jméno JavaScript funkce obsluhující příslušný dynamický atribut (onclick), tedy událost, která vznikne při klepnutí myší na tlačítko, tzn kliknutím na tento HTML zápis.
<h1 id=ukazka onClick="ukazkaDHTML()">
Text, text, text... </h1>
Funkci UkázkaDHTML() můžeme dále upravit pomoci stylu. Upravit velikost písma, barvu, řez a pod. Provedené změny se ihned projeví. Ukážeme si tedy, jak se změní barva nadpisu na zelenou po kliknutí. Tyto postupy jsou v DHTML používány pro tzv rozbalovací dokumenty, kdy část dokumentu se po kliknuti na nadpis otevře.
function UkazkaDHTML() { document.all.ukazka.style.color ="#00ff99"; }
Např pomocí vlastnosti document.all.Nadpis.align můžeme podle skriptu Jiřího Koska takto měnit způsob zarovnání nadpisu. Zkopírujte si a vyzkoušejte otevřít soubor: Ukázka dynamického HTML 1.
Příklad:
<HTML>
<HEAD>
<TITLE>Ukázka dynamického HTML 1.</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function ChangeAlign()
{
document.all.Nadpis.align = "center";
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<H1 ID=Nadpis ALIGN=LEFT
onClick="ChangeAlign()">Pokusný nadpis</H1>
<P ID=Odstavec1>Text odstavce teď není důležitý
</P>
</BODY>
</HTML>
Autor: Vašek Pexa
Aby jste mohli přidávat komentáře, musíte být přihlášený.