PreviousSibling и его...баг?
это нормально для всего кроме IE.function get_previoussibling(n)
{
x=n.previousSibling;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}www.w3schools.com/dom/prop_element_previoussibling.asp
В общем и целом это зависит от взгляда вендора на то, что такое XML: www.w3.org/DOM/faq.html#emptytext