firebug xpath usage

来源:互联网 发布:夺命追魂call软件 编辑:程序博客网 时间:2024/06/05 14:38

$x

This command returns an array of HTML or XML elements matching the given XPath expression. This means it is actually a shortcut for document.evaluate().

Contents

[hide]
  • 1Syntax
  • 2Parameters
    • 2.1xpath
    • 2.2contextNode
    • 2.3resultType
  • 3Examples
  • 4See also

[edit]Syntax

$x(xpath [, contextNode [, resultType]])

[edit]Parameters

[edit]xpath

XPath expression used to match the elements to return. This follows the syntax ofdocument.evaluate(). (required)

[edit]contextNode

Element used as root node for the XPath expression. (optional; added in Firebug 1.11)

[edit]resultType

Object type returned by the function. (optional; added in Firebug 1.11)

Optiondocument.evaluate() equivalentDescription"number"XPathResult.NUMBER_TYPENumerical value"string"XPathResult.STRING_TYPEString value"bool"XPathResult.BOOLEAN_TYPEBoolean value"node"XPathResult.FIRST_ORDERED_NODE_TYPESingle HTML element"nodes"XPathResult.UNORDERED_NODE_ITERATOR_TYPEArray of HTML elements

[edit]Examples

$x("//h1")

This returns an array of all <h1>s of a page.

$x("//input[@type='checkbox']")

This returns an array of all checkboxes of a page.

$x("count(//h1)>5")

This checks whether there are more than five <h1>s in the page and returnstrue or false. (requires Firebug 1.11 or higher)

$x("//p/b[1]/text()")

This returns an array of all text nodes within every first <b> of all<p>s of a page.

$x(".//button", $$("form")[1])

This returns an array of all <buttons> within the second <form> of a page. (requires Firebug 1.11 or higher)

$x("//p", document, "node")

This returns the first <p> inside the page. (requires Firebug 1.11 or higher)

0 0
原创粉丝点击