[webkit-dev] Identifying a div element

Julien Chaffraix jchaffraix at pleyo.com
Tue Oct 21 03:11:51 PDT 2008


Hi,

> How can I check if a Node is a HTMLDivElement. I want to traverse from a
> child node upto the parent node, until I reach a div node.

You need first to check that it is an Element with the method
isElement(), then cast it as an Element and check its tag name with
Element::hasTagName() (in your case against HTMLNames::divTag). The
code will look like for your use case:

Node* curNode = ... ;

if (curNode->isElement() &&
static_cast<Element*>(curNode)->hasTagName(HTMLNames::divTag)) {
    // This is an html <div> element.
}

This method works for pretty much any type of element using the right tag.

Regards,
Julien


More information about the webkit-dev mailing list