jQueryでは、一致する要素の子を見つけるために

children()

が使用されます。

例えば、深さが3レベルのdiv要素には、 “child”と “orphan”というクラス名が含まれています。

<div class="A1">
    <div class="child">A1-1</div>
    <div class="child">A1-2</div>
    <div class="orphan">A1-3</div>
    <div class="child">A1-4</div>

    <div class="A2">
        <div class="child">A2-1</div>
        <div class="child">A2-2</div>

        <div class="A3">
            <div class="child">A3-1</div>
            <div class="child">A3-2</div>
        </div>
    </div>

</div>

1. $( ‘. A1’). children()

$('.A1').children().css('background','red');

クラス名「

A1

」とすべての

A1



単一レベルの子

」を含む要素に一致させます。


P.S A2とA3の子供は無視されます.

2. $( ‘. A1’). 子供( ‘. 子供’)

$('.A1').children('.child').css('background','red');

クラス名が「

A1

」である要素に一致させ、クラス名が「child」である「

A1

」子で検索します。この例では、クラス名が “orphan”の子を除くすべてのA1 “単一レベルの子”が選択されます** 。

jQueryのchildren()の例

<html>
<head>

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>

<style type="text/css">
    div{
        padding:8px;
        border:1px solid;
    }
</style>

</head>

<body>

<h1>jQuery children() example</h1>

<script type="text/javascript">

  $(document).ready(function(){

    $("#buttonChildren1").click(function () {

    $('div').css('background','white');

    $('.A1').children().css('background','red');

    });

    $("#buttonChildren2").click(function () {

    $('div').css('background','white');

    $('.A1').children('.child').css('background','red');

    });

  });
</script>
</head><body>

<div class="A1">
    <div class="child">A1-1</div>
    <div class="child">A1-2</div>
    <div class="orphan">A1-3</div>
    <div class="child">A1-4</div>

    <div class="A2">
        <div class="child">A2-1</div>
        <div class="child">A2-2</div>

        <div class="A3">
            <div class="child">A3-1</div>
            <div class="child">A3-2</div>
        </div>
    </div>

</div>

<br/>
<br/>
<br/>

<input type='button' value='.A1 children()' id='buttonChildren1'>
<input type='button' value='.A1 children(child)' id='buttonChildren2'>

</body>
</html>