屬性篩選選擇器

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title>jQuery子元素篩選選擇器</title>
    <link rel="stylesheet" href="2-9.css" type="text/css">
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>

<body>
<h2>屬性篩選選擇器</h2>
<h3>[att=val]、[att]、[att|=val]、[att~=val]</h3>
<div class="left" testattr="true" >
    <div class="div" testattr="true" name='p1'>
        <a>[att=val]</a>
    </div>
    <div class="div" testattr="true" p2>
        <a>[att]</a>
    </div>
    <div class="div" testattr="true" name="-">
        <a>[att|=val]</a>
    </div>
    <div class="div" testattr="true" name="a b">
        <a>[att~=val]</a>
    </div>
</div>

<script type="text/javascript">
    //查找所有div中,屬性name=p1的div元素
    $('div[name=p1]').css("border", "3px groove red");
</script>

<script type="text/javascript">
    //查找所有div中,有屬性p2的div元素
    $('div[p2]').css("border", "3px groove blue");
</script>

<script type="text/javascript">
    //查找所有div中,有屬性name中的值只包含一個連字符“-”的div元素
    $('div[name|="-"]').css("border", "3px groove #00FF00");
</script>

<script type="text/javascript">
    //查找所有div中,有屬性name中的值包含一個連字符“空”和“a”的div元素
    $('div[name~="a"]').css("border", "3px groove #668B8B");
</script>


<h3>[att^=val]、[att*=val]、[att$=val]、[att!=val]</h3>
<div class="left" testattr="true" >
    <div class="div" testattr="true"  name='xiao-shitou'>
        <a>[att^=val]</a>
    </div>
    <div class="div" testattr="true"  name='shitou-xiao'>
        <a>[att$=val]</a>
    </div>
    <div class="div" testattr="true"  name="attr-test-selector">
        <a>[att*=val]</a>
    </div>
    <div class="div" name="a b">
        <a>[att!=val]</a>
    </div>
</div>


<script type="text/javascript">
    //查找所有div中,屬性name的值是用xiao開頭的
    $('div[name^="xiao"]').css("border", "3px groove red");
</script>

<script type="text/javascript">
    //查找所有div中,屬性name的值是用xiao結尾的
    $('div[name$="xiao"]').css("border", "3px groove blue");
</script>

<script type="text/javascript">
    //查找所有div中,有屬性name中的值包含一個test字符串的div元素
    $('div[name*="test"]').css("border", "3px groove #00FF00");
</script>

<script type="text/javascript">
    //查找所有div中,有屬性testattr中的值沒有包含"true"的div
    $('div[testattr!="true"]').css("border", "3px groove #668B8B");
</script>


</body>

</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章