当前位置:编程学习 > JAVA >>

jQuery 属性选择器 Demo like: element[herf*='value']

一个针对jQuery属性选择器的小例子,增加对jQUery属性选择器的理解:
 
 
<!doctype html>  
<html lang="en">  
<head>  
  <meta charset="utf-8">  
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>  
  <style type="text/css">  
    a{  
        margin-right:20px;  
    }  
    ol{  
        position:relative;  
        width:600px;  
        margin-left:400px;  
    }  
    dt{  
        margin:10px;  
        height:100px;  
        background-color:#EAEAEA;  
        border:3px dotted orange;  
    }  
    .showMessage{  
        width:380px;  
        float:left;  
        background-color:#D8D8D8;     
        border:1px dotted red;  
    }  
  </style>  
  <script type="text/javascript">  
    $(document).ready(function(){  
        var subject = "";  
        var describe = "";  
          
        //name|="value"  
        $("#attri1").bind("click",function(){  
            var topValue=$("#attri1").offset().top;  
            subject = "Attribute Contains Prefix Selector [name|=\"value\"]";  
            describe = "Selects elements that have the specified attribute with a value either equal to a given string or starting with that string followed by a hyphen (-).";  
            $("a[hreflang|='en']").css("border","3px dotted green");  
                showMessage(subject,describe,topValue);  
        });  
          
        //name*="value"  
        $("#attri2").bind("click",function(){  
            var topValue=$("#attri2").offset().top;  
            subject  = "Attribute Contains Selector [name*=\"value\"]";  
            describe = "Selects elements that have the specified attribute with a value containing the a given substring.";  
            $( "input[name*='man']" ).val( "has man in it!" );  
            showMessage(subject,describe,topValue);  
        });  
          
        //name~="value"  
        $("#attri3").bind("click",function(){  
            var topValue=$("#attri3").offset().top;  
            subject  = "Attribute Contains Word Selector [name~=\"value\"]";  
            describe = "Selects elements that have the specified attribute with a value containing a given word, delimited by spaces.";  
            $( "input[name~='man']" ).val( "mr. man is in it!" );  
            showMessage(subject,describe,topValue);  
        });  
          
        //name$="value"  
        $("#attri4").bind("click",function(){  
            var topValue=$("#attri4").offset().top;  
            subject  = "Attribute Ends With Selector [name$=\"value\"]";  
            describe = "Selects elements that have the specified attribute with a value ending exactly with a given string. The comparison is case sensitive.";  
            $( "input[name$='letter']" ).val( "a letter" );  
            showMessage(subject,describe,topValue);  
        });  
          
        //name="value"  
        $("#attri5").bind("click",function(){  
            var topValue=$("#attri5").offset().top;  
            subject  = "Attribute Equals Selector [name=\"value\"]";  
            describe = "Selects elements that have the specified attribute with a value exactly equal to a certain value.";  
            $( "input[value='Hot Fuzz']" ).next().text( "Hot Fuzz" );  
            showMessage(subject,describe,topValue);  
        });  
          
        //name$="value"  
        $("#attri6").bind("click",function(){  
            var topValue=$("#attri6").offset().top;  
            subject  = "Attribute Not Equal Selector [name!=\"value\"]";  
            describe = "Select elements that either don't have the specified attribute, or do have the specified attribute but not with a certain value.";  
            $( "input[name!='newsletter']" ).next().append( "<b>; not newsletter</b>" );  
            showMessage(subject,describe,topValue);  
        });  
          
        //name$="value"  
        $("#attri7").bind("click",function(){  
            var topValue=$("#attri7").offset().top;  
            subject  = "Attribute Starts With Selector [name^=\"value\"]";  
            describe = "Selects elements that have the specified attribute with a value beginning exactly with a given string.";  
            $( "input[name^='news']" ).val( "news here!" );  
            showMessage(subject,describe,topValue);  
        });  
          
        //name$="value"  
        $("#attri8").bind("click",function(){  
            var topValue=$("#attri8").offset().top;  
            subject  = "Has Attribute Selector [name]";  
            describe = "Selects elements that have the specified attribute, with any value.<br><b><font color=\"red\">you can click the div which have id element</font></b>";  
            $( "div[id]" ).one( "click", function() {  
                  var idString = $( this ).text() + " = " + $( this ).attr( "id" );  
                  $( this ).text( idString );  
                });  
            showMessage(subject,describe,topValue);  
        });  
          
        //name$="value"  
        $("#attri9").bind("click",function(){  
            var topValue=$("#attri9").offset().top;  
            subject  = "Multiple Attribute Selector [name=\"value\"][name2=\"value2\"]";  
            describe = "Matches elements that match all of the specified attribute filters.";  
            $( "input[id][name$='man']" ).val( "only this one" );  
            showMessage(subject,describe,topValue);  
        });  
          
          
    });  
      
    function showMessage(subject,describe,topValue){  
        $("#showMessage").html("<font color=\"red\"><b>"+subject+"</b></font><br>"+describe)  
            .addClass("showMessage").css("margin-top",topValue).hide().show(1000);  
    }  
      
    </script>  
</head>  
<body>  
    <div id="showMessage"></div>  
    <ol>  
        <dt>  
            <input type="button" id="attri1" value="a[hreflang|='en']"/><br><br>  
            <a href="#" hreflang="en">en</a>  
            <a href="#" hreflang="en-">en-</a>  
            <a href="#" hreflang="english">english</a>  
        </dt>  
        <dt>  
            <input type="button" id="attri2" value="name*='man'"/><br><br>  
            <input name="man-news">  
            <input name="milkman"><br>  
            <input name="letterman2">  
            <input name="newmilk">  
        </dt>  
        <dt>  
            <input type="button" id="attri3" value="input[name
补充:web前端 , JavaScript ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,