jQuery属性選択中の@

697 ワード

まず説明すると、$('link[@rel*=style][@title]')の意味は、jQueryに「rel属性がすべて検索され、属性値文字列に「style」が含まれているlinkリンク要素を検索する」ことを意味します. 
<LINK title=css1 href="style/s1_1.css" type="text/css" rel="stylesheet">
<LINK title=css2 href="style/s1_2.css" type="text/css" rel="stylesheet">
<LINK title=css3 href="style/s1_3.css" type="text/css" rel="stylesheet">

この書き方は実はjQueryのXPath特性です
  • E[@foo]foo属性を持つE要素
  • E[@foo=bar]foo属性の値barのE要素
  • E[@foo^=bar]foo属性の値が文字列「bar」で始まるE要素
  • E[@foo$=bar]foo属性の値は、文字列「bar」で終わるE要素
  • である.
  • E[@foo*=bar]foo属性の値には、文字列「bar」の末尾にあるE要素
  • が含まれます.