Well for the last child Extended mootools array has a method called
getLast:

var last = $('test') .getChildNodes().getLast();

I think $('test') .getChildren().getLast(); might work also, or you
can try the old way:

var childs = $('test') .getChildNodes();
var last = childs(childs.lenght-1);

Alex,

On Sep 13, 4:53 am, limodou <[email protected]> wrote:
> Today I try to use nth-child selector to get the last child element
> from a div, but I failed, and I can't get the last but the first, I

> don't know why?
>
> Here is a test:
>
> HTML file:
>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
> "http://www.w3.org/TR/html4/strict.dtd";>
> <html>
> <head>
>   <title>Hello World</title>
>   <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
>   <script type="text/javascript" src="mootools-1.2.3-core.js"></script>
> </head>
> <body>
> <div id="test">
>     <div class="child" id="1">
>         <div class="label">1</div>
>         <div class="content">1</div>
>     </div>
>     <div class="child" id="2">
>         <div class="label">2</div>
>         <div class="content">2</div>
>     </div>
>     <div class="child" id="3">
>         <div class="label">3</div>
>         <div class="content">3</div>
>     </div>
>     <div class="child" id="4">
>         <div class="label">4</div>
>         <div class="content">4</div>
>     </div>
> </div>
> </body>
> </html>
>
> Testing:
>
> Open firebug in Firefox, input below lines:
>
> >>> a = $('test')
> <div id="test">
> >>> a.getElement(':nth-child(last)')
>
> <div class="content">>>> a.getElement(':nth-child(last)').get('html')
>
> "1"
>
> So what I want is to get the <div class="child" id="4">, but I got
> <div class="content">1</div>, and I'm confused, and how to get the
> first level child element (<div class="child" id="4">)?
>
> --
> I like python!
> UliPad <<The Python Editor>>:http://code.google.com/p/ulipad/
> UliWeb <<simple web framework>>:http://uliwebproject.appspot.com
> My Blog:http://hi.baidu.com/limodou

Reply via email to