由获取子元素的方法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()区别是什么了?下个文章解释。
时间: 2024-10-07 07:12:57

由获取子元素的方法find和children所获的相关文章

js 下获取子元素的方法

笔记核心: firstElementChild只会获取元素节点对象,从名称就可以看出来,firstChild则可以获取文本节点对象(当然也可以获取元素节点对象),比如空格和换行都被当做文本节点. js不同于jQuery,在获取DOM时,有很多不方便的地方,哎,没办法,原始的东东,虽然万能,但却不方便. 咱今天在使用原生js的时候,就遇见一个坑------>firstChild,具体是使用firstChild获取元素的第一个子节点,可是相当的悲剧!!! 这个是一个小模型: <div> &l

获取子元素节点(children,childNodes)

在js中获取元素节点有DOM对应的方法如getElementsByTagName()等等..对于获取子元素还有另外一种获取方法ChildNodes 不过ChidNodes在高级浏览器除(IE6-8)里面来说是"不太正常"的,因为它除了获取到了元素节点的同时也获取到了文本节点,这就是传说中的买一送一?不过,这个送一的活动咱们不想要的时候可以和nodeType结合,就可以进行筛选.代码如下 当然,这个判断是针对高级浏览器.IE6-8是不要进行nodeType的判断的,因为它本来获取的就是只

jquery获取子元素

Jquery获取子元素的方法有2种,分别是children()方法和find()方法. 下面我们分别来使用这两种方法,看看它们有何差异. children()方法:获取该元素下的直接子集元素 find()方法:获取该元素下的所有(包括子集的子集)子集元素 分别以以下HTML代码为例: <ul> <li>list1 <ul> <li>list1-1</li> <li>list1-2</li> </ul> <

jQuery获取所有父级元素及同级元素及子元素的方法

1.获取父级元素 $("#id").parent() 获取其父级元素 $("#id").parents() 获取其所有的祖先元素 $("#id").closest() 获取其最近的祖先元素,依次上溯 2.获取同级元素 $("#id").next(selector) 获得匹配元素紧邻的下一个同胞元素.如果提供选择器,则取回匹配该选择器的下一个同胞元素. $("#id").nextAll(selector) 获

WPF中ItemsControl应用虚拟化时找到子元素的方法

wpf的虚拟化技术会使UI的控件只初始化看的到的子元素, 而不是所有子元素都被初始化,这样会提高UI性能. 但是我们经常会遇到一个问题: 应用虚拟化后看不见的子元素因为没有实际产生导致ItemContainerGenerator的查找元素方法(ContainerFromIndex / ContainerFromItem)失效. 解决办法1: (1)监听ItemsControl的ItemContainerGenerator的StatusChanged事件, 当GeneratorStatus为Con

javascript 获取iframe元素的方法

javascript  获取iframe元素的方法 第一种: $("#IframeID").contents().find("div"); 第二种: $(window.frames["IframeID"].document).find("div"); 父窗口: $(window.parent.document).find("div");

jquery 获取子元素的限制jquery

今天练习jqueryAPI发现一个问题就是子元素如果采用nth-child,元素不同就获取不到,因此一个父元素下的子元素标签必须相同,如果不同第一个元素可以用这个方法实现,但是如果第二元素及以后如果出现不同的元素就会获取不到了.如下: <div> <p>1</p> <a href="">123</a> <p>2</p></div> 采用$('div p:nth-child(1)').css(

NSString类中三个用于获取子字符串的方法:

NSString类中提供了这样三个方法用于获取子字符串: – substringFromIndex: – substringWithRange: – substringToIndex: 它们该怎么使用呢?见下面代码即可知道. NSString *str = @"12345"; -substringFromIndex: 以指定索引开始(包括指定索引的字符,索引从0开始),并包括之后的全部字符: // NSString *subString0 = [str substringFromInd

二、vue学习--父元素如何获取子元素的值,子元素如何获取父元素的值

下图是父元素: 下图是子元素,获取父元素的值,使用props定义属性,这样就可以获取到父元素上传过来的set .place.type,拿到值就可以做一些自己的逻辑处理 二.子元素给父元素传值? 下图为子元素将值传递出去的方式,使用emit将值公布给父元素,见下图: 父元素需要接受子元素给的值,在父元素中相应的要有propMethods属性,这个属性可以使用v-on的方式绑定,也可以使用@propMethods的方式,见下图: 上图中的login是处理事件,这里点击按钮时需要子元素来触发事件,所以