On Jan 23, 2008, at 10:50 PM, Garrett Smith wrote:

nextSibling and previousSibling are useful, but not always what I want.

I usually want to get a siblingElement than a sibling, which might be
a  text node.

        Dom.findNextSiblingElement = function(el) {
                for(var ns = el.nextSibling; ns != null; ns = ns.nextSibling)
                        if(ns.nodeType == 1)
                                return ns;
                        return null;
        };

The same is true for childNodes.

It would be useful to have:

nextSiblingElement,
previousSiblingElement,
childElements

The W3C's Web API Working Group is working on an "Element Traversal" spec that provides functionality like this.

Cheers,
Maciej

Reply via email to