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." > >
