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;
}