`
yiminghe
  • 浏览: 1471424 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Extjs Simple Selector 具体解释

阅读更多

在 Ext.Element  的方法中用到了不少选择器,如


 Ext.Element

 findParentNode :simple selector
 first :simple selector
 select : selector


 Ext.EventObject.getTarget :simple selector

 

 Ext.DomQuery.is :simple selector


但是这些方法中的参数有的有特殊要求 simple selector ,而不是我们所熟悉的通用 css选择器,但API对此解释较少。


simple selector :


  主要用于过滤节点集,以及对某一特定节点是否满足属性约束等。所以该选择器不包含后代选择器以及子选择器,同胞选择器 等会产生新结果节点集的特性。使DomQuery可以更高效。


  如:


  div.class1

  span:first-child


selector :


  主要用于生成结果节点集合,会有扩充的功能,而扩充功能则主要通过后代选择器以及子选择器,同胞选择器来实现。


  如:

  ul > li  div a:first-child

  


解释:


findParentNode : 对祖先(父)节点集合进行过滤,first 对子节点进行过滤,getTarget 对 target的祖先(父)节点集合进行过滤,以上三种采用simple selector


而 Ext.Element.select 要选择出一些符合需求的子孙节点,主要为扩充操作,采用selector。

 

 

示例:

 

<div id="d" class="divd">
<a href="#" class="l">x</a>
<a href="#">y</a>
<a href="#" class="l">x</a>
</div>

<script>
var div=Ext.get("d");
var x= Ext.DomQuery.compile("#d a.l", "select");
console.log(x());
console.log("************************************************");


x= Ext.DomQuery.compile("a.l", "select");
console.log(x(div.dom));
console.log("************************************************");



x= Ext.DomQuery.compile("#d a.l", "simple");
console.log(x());
console.log(x(document.getElementsByTagName("a")));
console.log("************************************************");


x= Ext.DomQuery.compile("a.l", "simple");
console.log(x());
console.log(x(document.getElementsByTagName("a")));
</script>
 

 

 


分享到:
评论

相关推荐

    extjs_simple.rar_extjs_extjs simple_extjs_simple

    ExtJS实现的用户管理界面,实现了用户的增加功能、修改功能、删除功能、查看工程。还提供了下拉列表选择框进行年龄的选择功能。

    extJs3升级extjs4方案

    ExtJS3 升级到 ExtJS4 方案 ExtJS3 升级到 ExtJS4 需要修改大量代码,主要是因为 ExtJS4 配备了一类新的系统,不向后兼容。在 ExtJS 3 里生成表的几个框架组件,ExtJS4 大多生成 div,这使得 CSS classes 将会失败...

    Extjs5 simple demo

    自己创建的extjs 5.0 的示例...继续添加功能中。

    extjs流程界面设计器参考_ExtJS工作流设计器_extjs工作流_extjs_

    ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端的Web应用程序。它提供了丰富的组件和工具,使得开发者可以创建出功能强大、用户界面友好的Web应用。在“extjs流程界面设计器参考”中,我们主要关注的是...

    EXTjs组件解释文档

    包括从基础到深入的EXTjs组件解释,EXTjs实例,EXT核心API详解,Ext.DomQuery类

    轻松搞定Extjs 带目录

    Extjs教程涵盖了从基础概念到具体组件应用的全方位内容。它强调了JavaScript面向对象编程(OOP)在Extjs框架中的应用,并通过实例演示了如何使用各种组件和布局来创建复杂的用户界面。本教程通过递进式的结构,使...

    selector:可组合条件

    概要白名单 selector = Selector . new only : [ :foo , :qux ]selector [ :foo ] # =&gt; trueselector [ :bar ] # =&gt; falseselector = Selector . new only : /foo/selector [ :foobar ] # =&gt; trueselector [ :bar ] ...

    ExtJS教程_完整版

    ExtJS教程通过一系列的例子和详细的解释,帮助开发者快速上手ExtJS框架,掌握其核心功能和高级特性。无论你是初学者还是有经验的开发人员,ExtJS都能提供强大的工具和资源来帮助你创建美观、功能丰富、兼容性好的Web...

    ExtJS快速入门 ExtJS快速入门 ExtJS快速入门

    ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门ExtJS快速入门 ExtJS快速入门 ExtJS...

    ExtJS 7.6 SDK trial

    以下是对ExtJS 7.6 SDK的一些关键知识点的详细解释: 1. **组件库增强**:ExtJS 7.6提供了大量预先封装好的UI组件,如表格、树形视图、图表、按钮、表单、菜单等。在7.6版本中,这些组件可能得到了优化,以提供更好...

    Extjs 2.2 Extjs 3.21 js

    ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端Web应用程序。这个压缩包包含了ExtJS的两个重要版本:2.2和3.2.1。这两个版本在Web开发领域都有着广泛的运用,它们各自拥有不同的特性和改进,对于理解...

    extjsapi/extjs3.4

    extjsapi,extjs文档,api手岫

    ExtJs3.3中文API.CHM_extjs3.3中文文档_

    ExtJS是一个广泛使用的JavaScript库,专门用于构建富客户端应用程序。版本3.3是该库的一个稳定版本,提供了许多功能和组件,使得Web开发者能够创建功能丰富的、交互性强的用户界面。这个“ExtJS3.3中文API.CHM”文档...

    包含各种类型的extjs小图标,Extjs4小图标

    ExtJS 是一个流行的JavaScript框架,主要用于构建富客户端的Web应用程序。它提供了丰富的组件库、数据管理功能以及强大的用户界面(UI)元素。在标题和描述中提到的“Extjs4小图标”指的是ExtJS 4版本中使用的一系列...

    EXTJS讲解个人项目经历

    以下是对EXTJS相关知识点的详细解释: 1. **引入EXTJS库**: 在使用EXTJS开发时,我们需要在HTML页面中引入EXTJS的核心样式表和JavaScript文件。这通常包括`extjs/resources/css/ext-all.css`,`extjs/adapter/ext...

    extjs电子书,extjs电子书,extjs电子书

    extjs电子书,extjs电子书,extjs电子书,extjs电子书

    ExtJs 实例+ExtJs中文教程(学习extjs必备)

    总之,ExtJs是一个强大的JavaScript框架,通过学习提供的实例和中文教程,结合具体的代码实践,你将能够开发出功能丰富、用户体验优秀的Web应用程序。在学习过程中,不要忘记持续关注ExtJs的更新,以便利用最新的...

    ExtJs学习笔记 ExtJs Api

    适合ExtJs开发人员extjs技术上手以及深入

    extjs-OA extjs-oa

    一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa

    JBPM4 SSH EXTJS JBPM SSH EXTJS

    JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS 希望对大家有帮助。

Global site tag (gtag.js) - Google Analytics