ChrisB: lastChild zeigt nur #text

Beitrag lesen

Hi,

jetzt fällt's mir auf, vorher beim drübersehen nicht ...

<div>

<p>
<button onclick="alert(this.parentNode.lastChild.nodeName);" >TEST</button>

<h5>rgreg</h5></p></div>


>   
> In diesem Beispiel existiert nach dem letzten Knoten(in dem Fall <h5> kein Whitspace/Umbruch mehr, also müsste das doch funktionieren? Tut es aber nicht.  
>   
> Entferne ich aber alle Umbrüche erhalte ich "BUTTON", was ja auch falsch ist, oder?  
  
Nein, ist es nicht. Da du fehlerhaftes HTML verwendet hast, ist die Fehlerkorrektur des Browsers eingesprungen, und hat den Absatz, der natürlich keine Überschrift enthalten darf, vor dieser beendet.  
  
MfG ChrisB  
  

-- 
Light travels faster than sound - that's why most people appear bright until you hear them speak.