Hi all, I've got a bit of HTML with the following structure:
<div id="foo">
<dl>
<dt />
<div id="bar">
<dt />
<dd />
<dt />
<dd id="baz"/>
</div>
</dl>
</div>
in IE6 and IE7 $("dd#baz").parents() returns an object with 2 nodes in
it, the dl and div#foo. it does not contain div#bar. I assume this
is due to a stricter interpretation of proper DOM structure in IE6 and
IE7 than in FF, Safari, Chrome, Opera, or even IE8 (where div#bar _is_
present).
I need to find div#bar. Can someone suggest a traversal-based
workaround to getting there from dd#baz that will work in IE6 and
IE7? The problem with non-traversal based solutions is that the
entire structure you see here may be nested inside each of the dd
elements, and if so, I'd need to find the div#bar _closest_ in the
parents hierarchy to the dd from which I begin.
If absolutely necessary, I can scrap dl structure and go with a more
pure div-based structure, but I'm trying to hook into some automatic
styling in my chosen framework and that is hung on dl elements.
Any suggestions?