jQuery.children() 函数详解

jQuery.children() 函数详解

children()函数用于选取每个匹配元素的子元素,并以jQuery对象的形式返回。

你还可以使用选择器进一步缩小筛选范围,筛选出符合指定选择器的元素。

该函数属于jQuery对象(实例)。

语法

jQueryObject.children( [ selector ] )

参数

参数 描述
selector 可选/String类型指定的选择器字符串。

children()函数将在当前jQuery对象每个匹配元素的所有子元素中筛选符合指定选择器的元素。

如果省略selector参数,则选取匹配元素的所有子元素。

返回值

children()函数的返回值为jQuery类型,返回一个新的jQuery对象,该对象封装了当前jQuery对象匹配元素的所有符合指定选择器的子元素

如果没有匹配的元素,则返回空的jQuery对象。

children()函数只在当前jQuery对象匹配元素的所有子元素中查找,不会查找"孙子"以及更后代的元素。

示例&说明

children()函数与子代选择器具有以下等价代码:

// 这里的selector、selector1均表示任意的选择器
$("selector").children("selector1");
// 等价于
$("selector > selector1");


$("selector").children( );
// 等价于
$("selector > *");

以下面这段HTML代码为例:

<ul id="n1">
    <li id="n2" class="active">
        <span id="n3">菜单1</span>
        <ul id="n4">
            <li id="n5" class="active">子菜单1-1</li>
            <li id="n6">子菜单1-3</li>
        </ul>
    </li>
    <li id="n7">
        <span id="n8">菜单2</span>
        <ul id="n9">
            <li id="n10">子菜单2-1</li>
            <li id="n11" class="active">子菜单2-2</li>
            <li id="n12">子菜单2-3</li>
        </ul>
    </li>
    <li id="n13"><span id="n14">菜单3</span></li>
</ul>

以下jQuery示例代码用于演示children()函数的具体用法:

// 返回jQuery对象所有匹配元素的标识信息数组
// 每个元素形如:tagName或tagName#id(如果有id的话)
function getTagsInfo($doms){
    return $doms.map(function(){
        return this.tagName + (this.id ? "#" + this.id : "");
    }).get();
}

// 匹配id为n1的元素
var $n1 = $("#n1");

// 匹配n1的所有子元素
var $menu_li = $n1.children();
document.writeln( getTagsInfo( $menu_li ) ); // LI#n2,LI#n7,LI#n13

// 匹配n1所有含有类名active的子元素
var $active_menu_li = $n1.children(".active");
document.writeln( getTagsInfo( $active_menu_li ) ); // LI#n2

// 匹配$menu_li每个元素的所有span子元素
var $span = $menu_li.children("span");
document.writeln( getTagsInfo( $span ) ); //  SPAN#n3,SPAN#n8,SPAN#n14

运行代码

27  4
我们认为: 用户的主要目的,是为了获取有用的信息,而不是来点击广告的。因此本站将竭力做好内容,并将广告和内容进行分离,确保所有广告不会影响到用户的正常阅读体验。用户仅凭个人意愿和兴趣爱好点击广告。
我们坚信: 只有给用户带来价值,用户才会给我们以回报。 
CodePlayer技术交流群1:  CodePlayer技术交流群1

帮朋友打一个硬广告:

P2P网贷系统(Java版本) 新年低价大促销,多年P2P技术积累,系统功能完善(可按需定制,可支持第三方存管、银行存管),架构稳定灵活、性能优异、二次开发快速简单。 另可提供二次开发、安装部署、售后维护、安全培训等一条龙服务。

外行看热闹,内行看门道。可以自信地认为,在系统设计上,比市面上的晓风、迪蒙、方维、绿麻雀、国融信、金和盛等P2P系统要好。 
深圳地区支持自带技术人员现场考察源代码、了解主要技术架构,货比三家,再决定是否购买。

也可推荐他人购买,一旦完全成交,推荐人可获得实际售价 10% 的返现。 
有意向者,详情请 点击这里 联系,工作时间立即回复。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值