5.属性选择器
5.1 选择含有某种属性的标签
<body class="tundra">
<div class="mini" title="标题"></div>
<div></div>
</body>
require(["dojo/query","dojo/domReady!"], function(query) {
query("div[title]").style("background","yellow")
});


5.2 选择属性为特定值的元素
<body class="tundra">
<div class="mini" title="test"></div>
<div class="mini" title="aaa"></div>
<div></div>
</body>
- 选取 属性title值等于“test”的div元素.
require(["dojo/query","dojo/domReady!"], function(query) {
query("div[title=test]").style("background","yellow")
});


5.3 选择属性值以特定值开头
<div class="mini" title="test"></div>
<div class="mini" title="aaa"></div>
<div></div>
- 选取 属性title值 以“te”开始 的div元素.
require(["dojo/query","dojo/domReady!"], function(query) {
query("div[title^=te]").style("background","yellow")
});


5.4 选择属性值以特定值结尾
<div class="mini" title="test"></div>
<div class="mini" title="aaa"></div>
<div></div>
- 选取 属性title值 以“est”结束 的div元素.
require(["dojo/query","dojo/domReady!"], function(query) {
query("div[title$=est]").style("background","yellow")
});


5.5选取属性值含有特定值的元素
<body class="tundra">
<div class="mini" title="test"></div>
<div class="mini" title="aaa"></div>
<div></div>
</body>
- 选取 属性title值 含有“es”的div元素.
require(["dojo/query","dojo/domReady!"], function(query) {
query("div[title*=es]").style("background","yellow")
});


5.6 属性选择器组合使用
<div class="mini" title="test"></div>
<div class="mini" title="aates"></div>
<div></div>
- 组合属性选择器,首先选取有属性class的div元素,然后在结果中 选取属性title值 含有“es”的元素.
require(["dojo/query","dojo/domReady!"], function(query) {
query("div[class][title*=es]").style("background","yellow")
});


6.子元素过滤选择器
6.1 指定子元素的位置索引
<body class="tundra">
<div class="one">
<div>
</div>
<div>
</div>
</div>
<div></div>
</body>
- 选取每个class为one的div父元素下的第2个子元素.
require(["dojo/query","dojo/domReady!"], function(query) {
//注意::nth-child(2)前面有一个空格
query("div[class=one] :nth-child(2)").style("background","yellow")
});


6.2 获得首个子元素
<body class="tundra">
<div class="one">
<div>
</div>
<div>
</div>
</div>
<div></div>
</body>
- 选取每个class为one的div父元素下的第一个子元素.
require(["dojo/query","dojo/domReady!"], function(query) {
query("div[class=one] :first-child").style("background","yellow")
});


6.3 获得尾部子元素
body class="tundra">
<div class="one">
<div>
</div>
<div>
</div>
</div>
<div></div>
</body>
- 选取每个class为one的div父元素下的最后一个子元素.
require(["dojo/query","dojo/domReady!"], function(query) {
//注意::last-child前面有一个空格
query("div[class=one] :last-child").style("background","yellow")
});


6.4 获得唯一子元素
<body class="tundra">
<div class="one">
<div>
</div>
</div>
<div></div>
</body>
- 如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素.
require(["dojo/query","dojo/domReady!"], function(query) {
//注意::only-child前面有一个空格
query("div[class=one] :only-child").style("background","yellow")
});

