
K JavaScriptu je potřeba v XHTML dokumentu přistupovat o hodně odlišně, než v HTML (tedy jakýkoliv dokument, s MIME typem text/html, bez ohledu na jeho DOCTYPE). Protože XHTML již není ona směs znaků, ale well-formed kód, není možné jej v reálném běhu jen tak doplňovat o další, potencionálně neuzavřené, tagy. Jediný možný přístup je přes DOM. V tomto článku bych chtěl ukázat, jak si vytvořit, za pomocí DOM, jednoduchý toolbar pro snadnější vkládání komentářů, tak aby fungoval v XHTML.
Nejdříve příklad definice CSS:
#toolbar {
display:block;
margin:5px 0 5px 0; }
#toolbar a:link,#toolbar a:visited{
display: block;
float: left;
width: 50px;
height: 15px;
background: blue;
color: white;
border: 1px outset;
margin: 3px;
text-align: center;
font-size: small; }
#toolbar a:hover{
background: red;
color: yellow;
border-style:inset }
Cílem našeho DOM skriptu bude vytvořit následující menu které budeme vytvářet pomocí DOM, nikoliv přímým zápisem v XHTML, ale ani pomocí document.write, důvodem je, aby se toto menu nezobrazovalo pro browsery, které JavaScript nepodporují, či jej má uživatel zakázán, a aby bylo použitelné v XHTML:
<div id='toolbar'>
<a href='javascript:ct("[strong] [/strong]");' >bold</a>
<a href='javascript:ct("[em] [/em]");' >italics</a>
... a další značky ...
</div>
<form method='post'><fieldset>
<textarea id='idbody' name='body'></textarea>
<input type='submit' value='Odeslat komentář' />
</fieldset></form>