2010-12-20 11 views

Antwort

5

ist content? Wenn es mit Leerraum beginnt, dann wird es einen Textknoten als erstes Kind geben und sie haben keine Stileigenschaften (HTMLElementNodes).

können Sie entweder:

  • Schleife über die Kinder, bis Sie entweder bis zum Ende erhalten oder eine HTMLElementNode
  • Streifen die Leerzeichen aus dem Beginn des content
  • Schalter mit createElement und Freunde finden statt von innerHTML
+0

Vielen Dank für die Antwort, Inhalt ist HTML-Code, aber es scheint mit Leerzeichen beginnt. – ihorko

+0

Auch die Element Traversal Spezifikation http://www.w3.org/TR/ElementTraversal/ definiert Eigenschaften wie 'firstElementChild'. Ich weiß jedoch nicht über die Browserkompatibilität –

0

Dies sollte auch arbeiten:

var div = document.createElement('div'); 
div.innerHTML = content; 
div.childElementCount && div.firstElementChild.style.display = ''; 
Verwandte Themen