You can read the source of getParent from here:
https://github.com/mootools/mootools-core/blob/1.2x/Source/Element/Element.js#L493

<https://github.com/mootools/mootools-core/blob/1.2x/Source/Element/Element.js#L493>Essentially,
if you don't provide a selector, it returns the parentNode. If you provide a
CSS selector, it walks up the parentNodes until it finds the first match of
that selector. <div class="name1 name2" /> is matched by the selector
".name1" (all normal CSS applies here.)



On Sun, Jan 9, 2011 at 9:23 PM, Philip Thompson <[email protected]>wrote:

> 1. Correct me if I'm wrong. But this scenario won't catch an element with
> the class "name1 name2":
>
> el.getParent('.name1')
>
> This is looking for the exact name. So, this won't work as the method I'm
> looking for....?
>
> 2. For the method Sanford provided - parentWithClassById(id) - I'm
> concerned about some potential speed issues on a page with potentially
> thousands of elements (and potentially in a loop). Maybe some clarification
> with some methods would help.
>
> $$('.theClass') ?= document.getElements('.theClass') ?=
> document.getElements('[class=theClass]')
>
> Aren't all of these equivalent? Is there a big difference in speed for each
> of them? AND, the $$() method only acts on the whole document - you can't
> get descendants from a particular element with it, correct? Also,
> parentWithClassById() won't work if the element doesn't have an id.
>
> Thanks for letting me pick your brains. BTW, I'm using MT 1.2.5.
>
> ~Philip
>
>
> On Jan 9, 2011, at 6:04 PM, Philip Thompson wrote:
>
> Ok I guess I've misunderstood how el.getParent() actually works. I thought
> it only found the immediate parent (with optional selector). Welp thanks for
> clarifying. This should work as needed...
>
> Happy coding.
>
> ~Philip
>
> Sent from my iPhone
>
> On Jan 9, 2011, at 2:10 AM, אריה גלזר <[email protected]> wrote:
>
> On Sun, Jan 9, 2011 at 8:33 AM, Philip Thompson < <[email protected]>
> [email protected]> wrote:
>
>> This won't work. I'm not just looking for the immediate parent - I'm
>> looking for any parent/grandparent/great grandparent/etc that may have that
>> class.
>
>
> 1st of all, sanfords concept will work perfectly fine for this use case
> 2nd -why not do el.getParent('.foo')?
>
> --
> Arieh Glazer
> אריה גלזר
> 052-5348-561
> http://www.arieh.co.il
> http://www.link-wd.co.il
>
>
>  "innerHTML is a string. The DOM is not a string, it's a hierarchal object
> structure. Shoving a string into an object is impure and similar to wrapping
> a spaghetti noodle around an orange and calling it lunch."
>
>

Reply via email to