由获取子元素的方法find和children所获

html代码如下

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!--http://localhost:8080/ssh_easyui/test/findAndChildern.html-->
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
    <script type="text/javascript" src="../js/easyui/jquery-1.8.0.min.js"></script>
    <script type="text/javascript">

        function findTest() {
            var result = $("#tb>tbody").find("tr:eq(1)").find("td:eq(1)").html();
            console.info(result);
            var result2=$("#tb>tbody").find("td:eq(5)").html();
            console.info(result2);
        }

        function childrenTest() {
            var result2=$("#tb>tbody").children("tr:eq(1)").children("td:eq(1)").html();
            console.info(result2);
        }
    </script>
</head>
<body>
<table border="1" id="tb">
    <tr>
        <td>编号</td>
        <td>姓名</td>
        <td>年龄</td>
        <td>性别</td>
    </tr>
    <tr>
        <td>1</td>
        <td>诺伊</td>
        <td>18</td>
        <td></td>
    </tr>
    <tr>
        <td>2</td>
        <td>王点点</td>
        <td>22</td>
        <td></td>
    </tr>
    <tr>
        <td colspan="2"><input type="button" onclick="findTest()" value="测试Find"></td>
        <td colspan="2"><input type="button" onclick="childrenTest()" value="测试Children"></td>
    </tr>
</table>
</body>
</html>

区别:

find检索范围是所选元素的所有后代元素(子代+子代的子代......),检索深度为N(N>0)

children检索范围仅仅是子代元素,检索深度为1。

 

 

 

其代码如下所示:

<script type = "text/javascript">
function findTest(){
    var result = $("#tb>tbody").find("tr:eq(1)").find("td:eq(1)").html();
    console.info(result);
    var result2 = $("#tb>tbody").find("td:eq(5)").html();
    console.info(result2);
}
function childrenTest(){ var result2 = $("#tb>tbody").children("tr:eq(1)").children("td:eq(1)").html(); console.info(result2); }
</script>

 输出均为:诺伊
 
 总结:
 
1.find获取的是后台元素,children获取的是子代元素。 2.可以在selector中使用 :eq(index)这样的选择器进行元素选择,比起get(index)或者[index]的好处是后者还要转换成Jquery对象,利用:eq(index)选出来的就是Jquery对象了。 3. $("selector").html()和$("selector").val()区别是什么了?下个文章解释。

 

转载于:https://my.oschina.net/u/2500703/blog/698758

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值