public String getTagName() { assertElementNotStale(); return element.getNodeName(); }
/** * Returns the XPath token for this node only. */ private String getXPathToken() { final DomNode parent = getParentNode(); int total = 0; int nodeIndex = 0; for (final DomNode child : parent.getChildren()) { if (child.getNodeType() == ELEMENT_NODE && child.getNodeName().equals(getNodeName())) { total++; } if (child == this) { nodeIndex = total; } } if (nodeIndex == 1 && total == 1) { return getNodeName(); } return getNodeName() + '[' + nodeIndex + ']'; }
/** * Returns the XPath token for this node only. */ private String getXPathToken() { final DomNode parent = getParentNode(); int total = 0; int nodeIndex = 0; for (final DomNode child : parent.getChildren()) { if (child.getNodeType() == ELEMENT_NODE && child.getNodeName().equals(getNodeName())) { total++; } if (child == this) { nodeIndex = total; } } if (nodeIndex == 1 && total == 1) { return getNodeName(); } return getNodeName() + '[' + nodeIndex + ']'; }
/** * Overwritten to throw an exception. * @param value the new value for replacing this node */ @Override public void setOuterHTML(final Object value) { throw Context.reportRuntimeError("outerHTML is read-only for tag '" + getDomNodeOrDie().getNodeName() + "'"); } }
/** * Overwritten to throw an exception. * @param value the new value for replacing this node */ @Override public void setOuterHTML(final Object value) { throw Context.reportRuntimeError("outerHTML is read-only for tag '" + getDomNodeOrDie().getNodeName() + "'"); } }
/** * Adds the new node to the right parent that is not necessary the currentNode in case * of malformed HTML code. */ private void addNodeToRightParent(final DomNode currentNode, final HtmlElement newElement) { final String currentNodeName = currentNode.getNodeName(); final String newNodeName = newElement.getNodeName(); // this only fixes bug http://sourceforge.net/support/tracker.php?aid=2767865 // TODO: understand in which cases it should be done to generalize it!!! if ("table".equals(currentNodeName) && "div".equals(newNodeName)) { currentNode.insertBefore(newElement); } else if ("title".equals(newNodeName) && head_ != null) { head_.appendChild(newElement); } else { currentNode.appendChild(newElement); } }
/** * Adds the new node to the right parent that is not necessary the currentNode in case * of malformed HTML code. */ private void addNodeToRightParent(final DomNode currentNode, final HtmlElement newElement) { final String currentNodeName = currentNode.getNodeName(); final String newNodeName = newElement.getNodeName(); // this only fixes bug http://sourceforge.net/support/tracker.php?aid=2767865 // TODO: understand in which cases it should be done to generalize it!!! if ("table".equals(currentNodeName) && "div".equals(newNodeName)) { currentNode.insertBefore(newElement); } else if ("title".equals(newNodeName) && head_ != null) { head_.appendChild(newElement); } else { currentNode.appendChild(newElement); } }
/** * Adds the new node to the right parent that is not necessary the currentNode in case * of malformed HTML code. */ private void addNodeToRightParent(final DomNode currentNode, final HtmlElement newElement) { final String currentNodeName = currentNode.getNodeName(); final String newNodeName = newElement.getNodeName(); // this only fixes bug http://sourceforge.net/support/tracker.php?aid=2767865 // TODO: understand in which cases it should be done to generalize it!!! if ("table".equals(currentNodeName) && "div".equals(newNodeName)) { currentNode.insertBefore(newElement); } else if ("title".equals(newNodeName) && head_ != null) { head_.appendChild(newElement); } else { currentNode.appendChild(newElement); } }
/** * Overwritten to throw an exception. * @param value the new value for replacing this node */ @JsxSetter @Override public void setOuterHTML(final Object value) { throw Context.reportRuntimeError("outerHTML is read-only for tag '" + getDomNodeOrDie().getNodeName() + "'"); }
/** * Overwritten to throw an exception. * @param value the new value for replacing this node */ @JsxSetter @Override public void setOuterHTML(final Object value) { throw Context.reportRuntimeError("outerHTML is read-only for tag '" + getDomNodeOrDie().getNodeName() + "'"); }
/** * {@inheritDoc} */ @Override public String getCanonicalXPath() { final DomNode parent = getParentNode(); if (parent.getNodeType() == DOCUMENT_NODE) { return "/" + getNodeName(); } return parent.getCanonicalXPath() + '/' + getXPathToken(); }
/** * {@inheritDoc} */ @Override public String getCanonicalXPath() { final DomNode parent = getParentNode(); if (parent.getNodeType() == DOCUMENT_NODE) { return "/" + getNodeName(); } return parent.getCanonicalXPath() + '/' + getXPathToken(); }
/** * {@inheritDoc} */ @Override public String getClassName() { if (getWindow().getWebWindow() != null) { final HtmlElement element = getDomNodeOrNull(); if (element != null) { final String name = element.getNodeName(); if (getBrowserVersion().hasFeature(JS_HTML_RUBY_ELEMENT_CLASS_NAME) && (HtmlRp.TAG_NAME.equals(name) || HtmlRt.TAG_NAME.equals(name) || HtmlRuby.TAG_NAME.equals(name) || "rb".equals(name) || "rtc".equals(name))) { return "HTMLElement"; } if (name.indexOf('-') != -1 && getBrowserVersion().hasFeature(JS_HTML_HYPHEN_ELEMENT_CLASS_NAME)) { return "HTMLElement"; } } } return super.getClassName(); }
/** * {@inheritDoc} */ @Override public String getClassName() { if (getWindow().getWebWindow() != null) { final HtmlElement element = getDomNodeOrNull(); if (element != null) { final String name = element.getNodeName(); if (getBrowserVersion().hasFeature(JS_HTML_RUBY_ELEMENT_CLASS_NAME) && (HtmlRp.TAG_NAME.equals(name) || HtmlRt.TAG_NAME.equals(name) || HtmlRuby.TAG_NAME.equals(name) || "rb".equals(name) || "rtc".equals(name))) { return "HTMLElement"; } if (name.indexOf('-') != -1 && getBrowserVersion().hasFeature(JS_HTML_HYPHEN_ELEMENT_CLASS_NAME)) { return "HTMLElement"; } } } return super.getClassName(); }
if (unknownElement.getNodeName().equals("xml")) { final XMLDocument document = ActiveXObject.buildXMLDocument(getWebWindow()); document.setParentScope(this);
if (unknownElement.getNodeName().equals("xml")) { final XMLDocument document = ActiveXObject.buildXMLDocument(getWebWindow()); document.setParentScope(this);
if (unknownElement.getNodeName().equals("xml")) { final XMLDocument document = ActiveXObject.buildXMLDocument(getWebWindow()); document.setParentScope(this);