XPath 是在XML 文档中识别不同元素或者元素值的一种语言,与CSS在HTml文档中识别元素的方式类似。

在涉及属性选择符是,jQuery使用了Xpath中的惯例来标识属性,即将属性前置一个@符号并放在一对方括号中,也就是说,Jquery没有采用CSS中不够灵活的属性选择符语法。例如 ,要选择所以带title属性的链接,可以使用下面代码 :$('a[@title]')

此外,方括号在Xpath语法中还有另一中用途,即在不带前置@符号情况下,可以用来指定包含在另一个元素中的元素。例如, 我们可以通过下面的选择符表达式,取得包含一个ol元素的所有div元素:  $('div[ol]')

为连接添加样式

 

属性选择符允许以类似正则表达式的语法来标识字符串的开始(^)和结尾($)。而且也可以使用(*)表示字符串中的任意位置。

下面我们看看Jquery为符合条件的链接添加3个类:mailto、pdflink和mysite。

alice.css

 1XPath选择符 .emphasized
 2    

 

alice.js

 1);

apsx

 

 1XPath选择符<ul id="selectedplays">
 2XPath选择符            <li>Comedies
 3XPath选择符                <ul>
 4XPath选择符                    <li><href="http://www.mysite.com/asyoulikeit/">As You Like It</a></li>
 5XPath选择符                    <li>All's Well That Ends Well</li>
 6XPath选择符                    <li>A Midsummer Night's Dream</li>
 7XPath选择符                    <li>Twelfth Night</li>
 8XPath选择符                </ul>
 9XPath选择符            </li>
10XPath选择符            <li>Tragedies
11XPath选择符                <ul>
12XPath选择符                    <li><href="hamlet.pdf">Hamlet</a></li>
13XPath选择符                    <li>Macbeth</li>
14XPath选择符                    <li>Romeo and Juliet</li>
15XPath选择符                </ul>
16XPath选择符            </li> 
17XPath选择符            <li>Histories
18XPath选择符                <ul>
19XPath选择符                    <li>Henry IV(<href="mailto:henryiv@king.co.uk">email</a>)</li>
20XPath选择符                         <ul>
21XPath选择符                            <li>Part I</li>
22XPath选择符                            <li>Part II</li>
23XPath选择符                         </ul>
24XPath选择符                     <li><href="http://www.shakespeare.co.uk/henryv.htm">Henry V</a></li>
25XPath选择符                     <li>Richard II</li>
26XPath选择符                </ul>
27XPath选择符            </li>
28XPath选择符        </ul>

 

 

相关文章: