`

Ext操作dom和Jquery操作dom详细介绍

    博客分类:
  • Ext
阅读更多

一:Ext操作Dom

 

      可以通过Id获取Ext.Element对象
      var aaa = Ext.get("input"); //input为id
      var bbb =Ext.fly("input"); //只操作一次建议用这个
      可以通过下面方式把Ext.Element对象转换成dom对象
      

 

     var pp = Ext.get('div1');//有一个div其id为div1
     var ppdd = Ext.getDom('div1');
     var ppdd1=Ext.getDom(pp);
     var ppdd2 = Ext.getDom(pp.dom);
     var ppdd3 = document.getElementById('div1');
    上面除pp对象外其他的其实都是相同的对象,你用==判断得到的都是true

   2. 直接通过Ext.query()方法获得dom
   

 

var div = Ext.query("div");  //获取页面所有的div元素,相当于

var divdd = document.getElementsByTagName("div");
    var p = Ext.query("p","pid"); //获得p标签中id为pid的
    var cdiv = Ext.query(".div");//获取class为div的
    var bb = Ext.query("#div1");//获取id为div1的
var a = Ext.query("div div");//获得最外层div下的所有第一个子div

var aa = Ext.query("div div div");//没有这种
var b = Ext.query("[class^=idiv]");//class是一idiv开头的
var c = Ext.query("[id*=idiv]");//id包含idiv的
var d = Ext.query("[id$=v]");//id以v结尾的
上面如果有匹配的换回的都是数组形式的,没有则为null,


操作dom,加样式等

 Ext.fly('elId').addClass('elCss');    //还可删除,替换样式类 

       Ext.fly('elId').setStyle({ 

       color: 'red', 

       background: 'yellow', 

       font-weight: 'bold' 

       })    //还可以获得属性 

还有很多

var rc =Ext.query("*{color=red}"); // 所有color为red的标签
var rc2 =Ext.query("span:first-child"); // span标签的第一个子节点 
var rc3 =Ext.query("a:last-child"); //得到a标签
var rc4 =Ext.query("span:nth-child(2)"); // [span.bar] 
var rc5 =Ext.query("tr:nth-child(odd)"); // tr的奇数标签 
var rc6 =Ext.query("li:nth-child(even)"); //tr的偶数标签
var rc7 =Ext.query("a:only-child"); // 最后一个a 
var rc8 =Ext.query("input:checked"); // 选择的input
var rc9 =Ext.query("tr:first"); // 第一个tr 
var rc12 =Ext.query("input:last"); // 最后一个input 
var rc13 =Ext.query("td:nth(2)"); // 第二个td 
var rc14 =Ext.query("div:contains(within)"); // 被div包围的
var rc15 =Ext.query("div:not(form)");// 没有在form内的
var rc16 =Ext.query("div:has(a)"); // 包含a的div 
var rc22 =Ext.query("td:next(td)"); // td的下一个td
var rc23 =Ext.query("label:prev(input)"); //input前的lael


二:Jquery操作dom
基础:
可以通过Id,Element,class这些获得。例如:
$("#id")   $("div")   $(".class")

层次:
ancestor>descendant
$("form input") //form里的所有input
parent>child
在给定的父元素下匹配所有的子元素  

//不包括第二代子节点

prev+next

匹配所有紧接在 prev 元素后的 next 元素
prev~siblings
匹配 prev 元素之后的所有 siblings 元素

简单:
first      

 

匹配找到的第一个元素  $("tr:first")
 
last  
匹配找到的最后一个元素   
$("tr:last")

not 

 

去除所有与给定选择器匹配的元素    $("input:not(:checked)")

 

even 

 

匹配所有索引值为偶数的元素,从 0 开始计数 

$("tr:even")

 

odd  
匹配所有索引值为奇数的元素,从 0 开始计数  
$("tr:odd")
eq  
匹配一个给定索引值的元素 
$("tr:eq(1)")
gt  
匹配所有大于给定索引值的元素  
$("tr:gt(0)")
lt   
匹配所有小于给定索引值的元素  
$("tr:lt(2)")
header   
匹配如 h1, h2, h3之类的标题元素  $(":header")

animated 
匹配所有正在执行动画效果的元素 $("div:not(:animated)")


内容

contains(text)  匹配包含给定文本的元素  $("div:contains('John')")
empty  
匹配所有不包含子元素或者文本的空元素 $("td:empty")

has(a) 
匹配含有选择器所匹配的元素的元素 $("div:has(p)")

prarent()  
匹配含有子元素或者文本的元素  $("td:parent")


可见性

hidden  
匹配所有的不可见元素,input 元素的 type 属性为 "hidden" 的话也会被匹配到 
$("tr:hidden")
visiable  
匹配所有的可见元素 
$("tr:visible")



属性:[attribute]

attribute (String) : 属性名   

查找所有含有 id 属性的 div 元素

$("div[id]")
 
 

[attribute=value]  

查找所有 name 属性是 newsletter 的 input 元素 $("input[name='newsletter']")

[attribute!=value] 匹配所有含有指定的属性,但属性不等于特定值的元素

[attribute^=value] 

匹配给定的属性是以某些值开始的元素

[attribute$=value] 

匹配给定的属性是以某些值结尾的元素
[attribute*=value]匹配给定的属性是以包含某些值的元素

 

[selector1][selector2][selectorN] 复合属性选择器,需要同时满足多个条件时使用 $("input[id][name$='man']")

 

 

 

子元素

:nth-child(index/even/odd/equation)   匹配其父元素下的第N个子或奇偶元素$("ul li:nth-child(2)") //在每个 ul 查找第 2 个li

:first-child  匹配第一个子元素

':first' 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素

:last-child 匹配最后一个子元素 

':last'只匹配一个元素,而此选择符将为每个父元素匹配一个子元素

$("ul li:last-child") //在每个 ul 中查找最后一个 li 

:only-child如果某个元素是父元素中唯一的子元素,那将会被匹配如果父元素中含有其他元素,那将不会被匹配

例:$("ul li:only-child") 

 

表单

:input

:text  匹配所有的单行文本框 $(":text") 

:password     匹配所有密码框

:radio 匹配所有单选按钮 $(":radio") 

:checkbox 匹配所有复选框 $(":checkbox") 

:submit 匹配所有提交按钮 $(":submit") 

:image 匹配所有图像域 $(":image") 

:reset 匹配所有重置按钮 $(":reset") 

:button 匹配所有按钮 $(":button") 

:file  匹配所有文件域 $(":file")

:hidden 匹配所有不可见元素,或者type为hidden的元素 $("tr:hidden") 

 

 

表单属性

:enabled  匹配所有可用元素  $("input:enabled") 

:disabled  匹配所有不可用元素  $("input:disabled") 

:checked  匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)  $("input:checked") 

:selected  匹配所有选中的option元素  $("select option:selected") 



 


 

 

分享到:
评论

相关推荐

    Jquery+ext

    jQuery用于处理底层的DOM操作和事件,EXT则构建UI并管理用户交互。例如,jQuery可以用来初始化EXT组件,或者在EXT组件加载完成后进行进一步的定制。 ```javascript // 使用jQuery加载EXT库 $(document).ready...

    ext打印、jquery打印、ext导出excel

    jQuery是一个轻量级、功能强大的JavaScript库,它简化了DOM操作、事件处理和Ajax交互。对于打印,jQuery并没有内置的打印功能,但开发者可以借助第三方插件如`jquery.printElement.js`或`jquery.printThis.js`来实现...

    Jquery+dom+easyUI教程

    jQuery 是一个广受欢迎的 JavaScript 库,其核心理念是简化 DOM 操作,处理事件和创建动画,同时提供了统一的 API 以实现跨浏览器兼容性。jQuery 的“write less, do more”口号反映了它通过简洁的语法实现高效的...

    用JQuery实用的EXT按钮

    这篇博客"用JQuery实用的EXT按钮"可能详细介绍了如何利用EXT按钮插件来增强网页的用户界面。 首先,EXT按钮的核心概念在于提供了一种方法来创建具有多种交互功能的按钮,如点击事件、图标、下拉菜单等。在HTML页面...

    Ext+json,+jquery培训资料

    jQuery则是一个轻量级的JavaScript库,简化了DOM操作、事件处理和动画效果。 1. **EXT开发技术准备**: - EXT的核心是基于JavaScript和DOM,它提供了一套完整的UI组件和布局管理。 - JSON(JavaScript Object ...

    Jquery仿Ext表格flexigrid

    为了提高性能和用户体验,Flexigrid采用延迟加载和虚拟滚动策略,只渲染当前可视区域的行,降低了DOM操作的复杂度,减少了网络传输的数据量。 综上所述,Flexigrid是一款功能全面、易于定制的jQuery表格插件,对于...

    cssjquery仿ext样式页面

    其次,jQuery简化了JavaScript的DOM操作,动画效果和事件处理。在仿EXT页面中,可以使用jQuery选择器快速定位元素,然后通过addClass、removeClass、toggleClass等方法来改变元素的样式,实现类似EXT的组件状态切换...

    超全的网站模版EXT效果Jquery各种网站效果

    jQuery简化了DOM操作、事件处理、动画效果以及Ajax交互等常见Web开发任务,使得开发者能更专注于页面的逻辑和交互设计。EXT与jQuery的结合,可以充分利用EXT的强大组件和jQuery的易用性,实现更加流畅和动态的用户...

    JQuery和ext的学习资料

    **jQuery** 是一个高效、轻量级的JavaScript库,其核心特性包括选择器、DOM操作、事件处理和动画效果。`15天学会jquery.rar`可能是一个教程,旨在帮助初学者在短时间内掌握jQuery的基础知识。`15jQueryDemo.rar`则...

    jQuery 布局(样式仿EXT)

    而jQuery,作为另一个广泛使用的JavaScript库,以其简洁的API和强大的DOM操作能力被开发者所喜爱。"jQuery 布局(样式仿EXT)"项目旨在利用jQuery实现类似EXT的布局效果,提供弹出窗口、关闭标签和菜单等交互功能,...

    ext3.0+highcharts+ext时间日期控件+jquery+json

    将这些技术结合在一起,开发者可以构建一个功能强大的Web应用,该应用具有EXT3.0提供的丰富UI组件,利用Highcharts进行数据可视化,使用EXT的时间日期控件进行日期选择,通过jQuery简化DOM操作和事件处理,同时利用...

    css,ext,javascript,jquery1.2,seo 速查表

    jQuery 1.2是该库的一个版本,它简化了DOM操作、事件处理、动画效果和Ajax交互。jQuery通过链式调用、选择器引擎Sizzle等特性,降低了代码复杂度,提高了开发效率。尽管现在已经有许多更新的版本,如jQuery 3.x,但...

    JQUERY EXT

    jQuery以其简洁的API和强大的DOM操作能力,极大地简化了JavaScript编程,而EXT则更注重于构建复杂的用户界面,提供丰富的组件库。 **jQuery——轻量级的DOM操作库** jQuery是由John Resig在2006年推出的,它以其...

    UI组件(ext jquery ucren)

    jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理、动画制作以及Ajax交互。它以其简洁的API和高效的性能受到广大开发者喜爱。jQuery UI是基于jQuery的一个扩展,提供了更多的用户界面组件和效果,如对话框...

    整理的Ext API详解

    "EXT核心API详解(四)-Ext.DomQuery DomHelper Template.txt"介绍了Ext.DomQuery,这是一个高效的DOM选择器引擎,类似于jQuery的$.selector。DomHelper则是用于创建和操作DOM结构的工具,而Template则是用于动态生成...

    EXT最新使用手册(中文)

    通过Element,开发者可以方便地进行DOM元素的查找和操作。 4. 获取多个DOM的节点: EXT 提供了多种选择DOM元素的方法,如`Ext.select()`用于选取一组元素,类似于jQuery的`$()`。此外,还可以利用`Ext.get()`获取...

    EXT JQUERY JDBC SERVLET ORACLE 开发代码跟踪系统

    JQUERY则是广泛使用的JavaScript库,简化了DOM操作、事件处理和AJAX交互。JDBC(Java Database Connectivity)是Java中连接数据库的标准API,允许Java应用程序与各种数据库进行交互。SERVLET是Java Web开发中的核心...

    jquery.ext.zip

    jQuery,作为一个广泛使用的JavaScript库,极大地简化了DOM操作、事件处理和Ajax交互。"jquery.ext.zip"这个文件名暗示了一个基于jQuery的扩展库,它可能包含了对jQuery核心功能的增强或添加了一些特定的功能。接...

    Javascript Css jquery ext html5 chm合集

    jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理和动画。`jQueryAPI-100214.chm`应该是jQuery的API参考文档,包含了所有可用的函数、方法和插件,是开发者快速查找和学习jQuery功能的重要资源。 EXT.js是...

    jQuery+Ext使用手册

    jQuery的核心特性可以概括为:简便的HTML文档遍历和操作,方便的事件处理机制,丰富的AJAX交互以及流畅的动画效果。 1. **DOM操作**:jQuery提供了一种简洁的方式来选择、添加、删除或修改HTML元素。例如,`$("#id...

Global site tag (gtag.js) - Google Analytics