Download and use cssQuery ()

Source: Internet
Author: User
Tags javascript array
Document directory
  • Source Code

Introduction
CssQuery () is a powerful cross-browser JavaScript function that enables querying of a DOM document using CSS selectors. All CSS1 and CSS2 selectors are allowed plus quite a few CSS3 selectors.

Usage
Syntax
Elements = cssQuery (selector [, from]); where selector (required) is a valid CSS selector and from (optional) is a document, element or array of elements which is filtered by selector.

The function returns a JavaScript array of elements. If there is no match, an empty array is returned.

Some examples:

// Find all paragraphs that are direct descendants // of the document bodyvar tags = cssQuery ("body> p "); // find all elements with the "href" attributevar tags = cssQuery ("[href]"); // find all anchor elements with "href" equal to "#" var tags = cssQuery ("a [href = '#']"); // find all images contained by the above anchorsvar images = cssQuery ("img", tags); // find all listsvar tags = cssQuery ("dl, ol, ul "); // Query an external xml documentvar tags = cssQuery ("my |: root> my | link", myXMLDoc); // just plain complicatedvar complex = "p>: first-child + input [type = text] ~ Span "; var tags = cssQuery (complex); Allowed Selectors
*
E
E F
E> F
E + F
E ~ F
E. warning
E # myid
E: link
E: first-child
E: last-child
E: nth-child (n)
E: nth-last-child (n)
E: only-child
E: root
E: lang (fr)
E: target
E: enabled
E: disabled
E: checked
E: contains ("foo ")
E: not (s)
E [foo]
E [foo = "bar"]
E [foo ~ = "Bar"]
E [foo ^ = "bar"]
E [foo $ = "bar"]
E [foo * = "bar"]
E [foo | = "bar"]
Compatibility
Known to work on the following platforms:

Microsoft Internet Explorer 5 + (Windows)
Microsoft Internet Explorer 5.2 (Mac)
Firefox/Mozilla 1.6 +
Opera 7 +
Netscape 6 +
Safari 1.2
Source Code

  • CssQuery. js
  • CssQuery-level2.js
  • CssQuery-level3.js
  • CssQuery-standard.js

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.