舜岳 2009-12-14
代码如下:
<div id="one">the one</div> <div id="two"><p>the two</p></div> <div id="three"><p>the three</p></div> <script type="text/javascript"> alert($("div").filter(":not(:first):not(:last)").html()); //out put<p>the two</p> alert($("div").filter(function() { return this.id == "two"; }).html());//output <p>the two</p> as well </script>
代码如下:
<div id="one">the one</div> <div id="two"><p>the two</p><p></p><p></p></div> <div id="three"><p>the three</p></div> <script type="text/javascript"> alert($("div").find("p").text()); //alert "the twothe three" alert($("div").find("p").length); //alert 4 instead of original 3 </script>
代码如下:
<div id="wrapper"> <div id="two"> <p id="p1"> the two</p> </div> </div> <script type="text/javascript"> alert($("#p1").parents("div").length); //alert 2 include <div id="two"> and <div id="wrapper"> alert($("#p1").closest("div").length); //alert 1 and only include <div id="two"> alert($("#p1").parents("p").length); //alert 0 because it does not include current element alert($("#p1").closest("p").length); //alert 1 because it contain itself <p id="p1"> </script>
代码如下:
<div id="wrapper"> text node here <div id="two"> <p id="p1"> the two</p> </div> </div> <script type="text/javascript"> alert($("#wrapper").children().length);//alert 1 because only direct children included alert($("#wrapper").find("*").length); //alert 2 because all desendants included alert($("#wrapper").find(">*").length);//alert 1 because only direct children included </script>
代码如下:
<div id="wrapper"> text node here <div id="two"> <p id="p1"> the two</p> </div> </div> <script type="text/javascript"> alert($("#wrapper").find(">*").end().get(0).id);//alert "wrapper" instead of "two" because of end() method has been used </script>
代码如下:
<div id="wrapper"> text node here <div id="two"> <p id="p1"> the two</p> </div> </div> <script type="text/javascript"> alert($("#wrapper").find("#p1").html("new value").end().get(0).id);//alert wrapper because end method alert($("#p1").text())//alert new value bacause the html method in previous has not been cancelled </script>
代码如下:
<div id="wrapper"> text node here <div id="two"> <p id="p1"> the two</p> </div> </div> <script type="text/javascript"> var $a = $("#wrapper").find("#two").andSelf(); alert($a[0].id);//alert two first alert($a[1].id);//alert wrapper after that </script>