JQuery 选择器 xpath 语法应用

 更新时间:2010年05月13日 00:15:30   作者:  
我们根据实例来解释JQuery选择器(selectors)中xpath几种常用的用法
比如下面html代码
复制代码 代码如下:

<ul>
<li class="aaaa" title="ttt">li-1</li>
<li class="bbbb">li-2</li>
<li title="fffff">li-2</li>
</ul>
<div class="aaaa" title="ttt">li-1</div>
<div class="bbbb">li-2</div>
<div title="fffff">li-2</div>


第一种根据属性选择E[@attr]
$("[@title]").click()..........

即选择所有元素内 属性带有title的元素

<li class="aaaa" title="ttt">li-1</li>
<li title="fffff">li-2</li>
<div class="aaaa" title="ttt">li-1</div>
<div title="fffff">li-2</div>

$("div[@title]").click()..........

选择所有div标签下的所有带title的元素

<div class="aaaa" title="ttt">li-1</div>
<div title="fffff">li-2</div>

第二种根据属性值选择E[@attr=val]

$("div[@title=ttt]").click()................

选择div下所有title属性等于ttt的元素

<div class="aaaa" title="ttt">li-1</div>

如果是 $("[@title=ttt]").click()................

所有元素下属性title等于ttt的元素
<li class="aaaa" title="ttt">li-1</li>
<div class="aaaa" title="ttt">li-1</div>

第三种根据属性值开始字母选择E[@attr^=val]

$("div[@title^=t]").click()................

所有div元素下所有属性title值是以t为开头的元素


第三种根据属性值开始字母选择E[@attr$=val]

$("div[@title$=t]").click()................

所有div元素下所有属性title值是以t为结尾的元素

第三种根据属性值包含字母选择E[@attr*=val]

$("div[@title*=t]").click()................

所有div元素下所有属性title值是包含t的所有元素

第三种根据多个属性选择E[@attr=val][@attr=val]

$("div[@title=ttt][@class=aaaa]").click()................

所有div元素下所有属性title值是等于ttt并且属性class等于aaaa的元素

相关文章

  • JQuery日历插件My97DatePicker日期范围限制

    JQuery日历插件My97DatePicker日期范围限制

    这篇文章主要介绍了JQuery日历插件My97DatePicker日期范围限制的相关资料,需要的朋友可以参考下
    2016-01-01
  • 通过Jquery的Ajax方法读取将table转换为Json

    通过Jquery的Ajax方法读取将table转换为Json

    这篇文章主要介绍了通过Jquery的Ajax方法读取将table转换为Json,需要的朋友可以参考下
    2014-05-05
  • JQuery控制DIV的选取实现方法

    JQuery控制DIV的选取实现方法

    下面小编就为大家带来一篇JQuery控制DIV的选取实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • jQuery.prop() 使用详解

    jQuery.prop() 使用详解

    这篇文章主要给大家简单介绍了jQuery.prop() 使用方法,有需要的小伙伴可以参考下
    2015-07-07
  • jQuery之关于resize()方法的使用

    jQuery之关于resize()方法的使用

    这篇文章主要介绍了jQuery之关于resize()方法的使用,具有很好的价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • jquery将一个表单序列化为一个对象的方法

    jquery将一个表单序列化为一个对象的方法

    将一个表单序列化为一个对象的方法有很多,感兴趣的朋友可以了解下本文所介绍的这个,希望对大家有所帮助
    2013-12-12
  • jquery.form.js框架实现文件上传功能案例解析(springmvc)

    jquery.form.js框架实现文件上传功能案例解析(springmvc)

    这篇文章主要为大家详细介绍了jquery.form.js/springmvc文件上传功能的实现步骤,使用的技术有jquery.form.js框架,以及springmvc框架,具有实用价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 基于jquery实现表格内容筛选功能实例解析

    基于jquery实现表格内容筛选功能实例解析

    对于表格来说,当数据比较多的时候,我们无法一页一页的查找,这样我们就可以进行筛选操作,这篇文章主要为大家详细介绍了基于jquery实现表格内容筛选功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 在一个页面实现两个zTree联动的方法

    在一个页面实现两个zTree联动的方法

    最近发现项目中很多地方都是树形菜单,而这些树形菜单都是使用树形插件zTree来制作的,下面这篇文章主要给大家介绍了关于在一个页面实现两个zTree联动的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-12-12
  • jQuery$命名冲突怎么办如何解决

    jQuery$命名冲突怎么办如何解决

    某些框架也使用 $ 符号作为简写(就像 jQuery),如果您在用的两种不同的框架正在使用相同的简写符号,有可能导致脚本停止运行,下面有个不错的解决方法
    2014-01-01

最新评论