官术网_书友最值得收藏!

  • Ext JS 3.0 Cookbook
  • Jorge Ramon
  • 324字
  • 2021-04-01 13:43:43

Running high-performance DOM queries

Now you'll see how to run queries against the DOM using Ext JS—a must-have when you need to manipulate or perform actions on multiple, related DOM elements. The examples show how to reference all the div elements in a document, obtain all the elements with a CSS class name msg, and iterate over the options of a select element.

How to do it...

The following code snippets are examples of how to run high-performance queries against the DOM using Ext JS:

  • When you need to retrieve the elements that match the div selector to find the div elements in the document, use the following code snippet:
    Ext.onReady(function() {
    // Get all the div elements.
    var nodes = Ext.query('div');
    Ext.each(nodes, function(item, index, allItems) {
    document.write(index + '<br/>');
    });
    });
    
  • When you need to reference the elements with the class name msg, use the following code snippet:
    var msgLinks = Ext.query('.msg');
    Ext.each(msgLinks, function(item,index) {
    // Do something with the element here.
    });
    
  • When you want to iterate over the options of a select element, use the following code snippet:
    var select = Ext.get('countries-select');
    Ext.each(select.options, function(item,index) {
    // Do something with the item here.
    });
    

How it works...

The previous examples use Ext.query(path, [root]), a shorthand of Ext.DomQuery.select(path, [root]), to retrieve an array of DOM nodes that match a given selector.

There's more...

DomQuery provides high-performance selector/XPath processing by compiling queries into reusable functions. It works on HTML and XML documents, supports most of the CSS3 selector's specification as well as some custom selectors and basic XPath, and allows you to plug new pseudo classes and matchers.

See also...

  • The Retrieving DOM nodes and elements recipe, covered earlier in this chapter, shows how you can use Ext JS to get a handle on any DOM element.
  • The Acquiring references to Ext JS components recipe, covered earlier in this chapter, explains how to acquire a reference to any component in your code.
主站蜘蛛池模板: 平和县| 舟曲县| 屯留县| 新乡市| 甘南县| 威信县| 永嘉县| 田东县| 曲阳县| 梅河口市| 安阳县| 沁水县| 新巴尔虎右旗| 象山县| 雷山县| 喀喇| 江都市| 成都市| 霍城县| 平凉市| 张掖市| 定日县| 华宁县| 江都市| 黄浦区| 吉林省| 穆棱市| 伊春市| 府谷县| 红河县| 建平县| 顺义区| 三江| 清丰县| 鄯善县| 安多县| 建水县| 滁州市| 鄢陵县| 中西区| 琼海市|