Source Code (Use browser search to find items of interest.)
Class Index
kdelibs'DOMNode (./kdelibs/khtml/ecma/kjs_dom.h:31)
class DOMNode : public HostObject {
public:
DOMNode(DOM::Node n) : node(n) { }
virtual KJSO *get(const UString &p);
private:
DOM::Node node;
};
kdelibs'DOMNode::get() (./kdelibs/khtml/ecma/kjs_dom.cpp:28)
KJSO *DOMNode::get(const UString &p)
{
KJSO *result;
if (p == "nodeName")
result = newString(node.nodeName());
else if (p == "nodeValue")
result = newString(node.nodeValue());
else if (p == "nodeType")
result = newNumber(node.nodeType());
else if (p == "parentNode")
result = new DOMNode(node.parentNode());
else if (p == "childNodes")
result = new DOMNodeList(node.childNodes());
else if (p == "firstChild")
result = new DOMNode(node.firstChild());
else if (p == "lastChild")
result = new DOMNode(node.lastChild());
else if (p == "previousSibling")
result = new DOMNode(node.previousSibling());
else if (p == "nextSibling")
result = new DOMNode(node.nextSibling());
// else if (p == "attributes")
// result = new DOMNamedNodeMap(node.attributes());
else if (p == "ownerDocument")
result = new DOMDocument(node.ownerDocument());
else
result = newUndefined();
return result;
}