Hallo,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Die XML-Deklaration mit Kodierungsangabe (<?xml version="1.0" encoding="iso-8859-1" ?>) fehlt. Das Dokument ist sonst für sich genommen kein gültiges XML (für XML gilt die Standardkodierung UTF-8).
function test() {
var newDIV = document.createElement("div");
var Ausrichtung1 = document.createAttribute("id");
Benutze doch der Einfachheit halber setAttribute().
newDIV.style.position = 'absolute';
Layoutinformationen solltest du im Stylesheet unterbringen.
document.getElementsByTagName('body')[0].appendChild(newDIV)
Statt document.getElementsByTagName('body')[0] einfach kürzer und performanter document.body.
var newa = document.createElement("a");
newa.href='javascript:;';
Letztendlich wenig sinnig. Entweder man notiert einen funktionsfähigen Hyperlink und fügt JavaScript-Logik hinzu oder man notiert direkt href="javascript:anzeige()".
var Ausrichtung1 = document.createAttribute("onclick");
Ausrichtung1.nodeValue = 'anzeigen();';
newa.setAttributeNode(Ausrichtung1);
Notiere einfach:
newa.onclick = anzeigen;
<script language="JavaScript" type="text/javascript">
<!--
test();
//-->
</script>
Das language-Attribute ist veraltet und unnötig.
In XHTML-Dokumenten solltest du keine Kommentare verwenden, um den Inhalt von script-Elementen zu verstecken. http://de.selfhtml.org/html/xhtml/unterschiede.htm#script_style
Mathias