Problem mit DOM-Element

Geflügel

Erfahrenes Mitglied
function F()
{
this.G = document.createElement( 'a' );
this.G.setAttribute( 'href', 'http://www.google.de/' );
alert( this.G );
}
H = new F();

Hallo, warum wird im alert 'http://www.google.de/' ausgegeben und nicht "HTMLElement<A>" (oder so ähnlich)?

Edit: Das geht auch nicht:

Code:
	<div id="div_mit_id"></div>
	<script type="text/javascript">
    /*<![CDATA[*/
		var div = document.getElementById( 'div_mit_id' );
		// alert( 'DIV: ' + div ); // <- funktioniert prima!
		var a = document.createElement( 'a' );
		a.setAttribute( 'id', 'a_mit_id' );
		div.appendChild( a );
		b = document.getElementById( 'a_mit_id' );
		alert( 'A: ' + b ); // <- Ausgabe "A: "
    /*]]>*/
	</script>

Edit: Wenn man 'a' durch 'div' austauscht, dann funktioniert alles perfekt, aber warum?
 
Zuletzt bearbeitet:
Naja, es wird jetzt 'A' angezeigt, aber warum wird bei

Code:
<script type="text/javascript">
/*<![CDATA[*/
	var a = document.createElement( 'a' );
	alert( a );
/*]]>*/
</script>

jetzt nicht '[object HTMLAnchorElement]' angezeigt? Da scheint doch was nicht zu stimmen, oder mache ich was falsch?
 

Neue Beiträge

Zurück