Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 6563

Show
Ignore:
Timestamp:
04/24/07 06:17:59 (1 year ago)
Author:
sam
Message:

prototype: Add Element#childElements as an alias for Element#immediateDescendants.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • spinoffs/prototype/trunk/CHANGELOG

    r6562 r6563  
    11*SVN* 
     2 
     3* Add Element#childElements as an alias for Element#immediateDescendants.  [Tobie Langel] 
    24 
    35* Optimize DOM navigation methods (Element#up, Element#down, Element#previous, Element#next) for no-argument calls.  Closes #7848.  [haraldmartin, sam] 
  • spinoffs/prototype/trunk/src/dom.js

    r6562 r6563  
    427427}; 
    428428 
    429 Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf}); 
     429Object.extend(Element.Methods, { 
     430  childOf: Element.Methods.descendantOf, 
     431  childElements: Element.Methods.immediateDescendants 
     432}); 
    430433 
    431434if (Prototype.Browser.Opera) {  
  • spinoffs/prototype/trunk/test/unit/dom.html

    r6562 r6563  
    485485    }}, 
    486486     
    487     testElementImmediateDescendants: function() {with(this) { 
    488       assertElementsMatch($('navigation_test').immediateDescendants(), 
     487    testElementChildElements: function() {with(this) { 
     488      assertElementsMatch($('navigation_test').childElements(), 
    489489        'li.first', 'li', 'li#navigation_test_c', 'li.last'); 
    490490      assertNotEqual(0, $('navigation_test_next_sibling').childNodes.length); 
    491       assertEnumEqual([], $('navigation_test_next_sibling').immediateDescendants()); 
     491      assertEnumEqual([], $('navigation_test_next_sibling').childElements()); 
    492492       
    493493      var dummy = $(document.createElement('DIV')); 
    494494      dummy.innerHTML = '<div></div>'.times(3); 
    495       assert(typeof dummy.immediateDescendants()[0].setStyle == 'function'); 
    496     }}, 
     495      assert(typeof dummy.childElements()[0].setStyle == 'function'); 
     496    }}, 
     497 
     498    testElementImmediateDescendants: function() {with(this) { 
     499      assertIdentical(Element.Methods.childElements, Element.Methods.immediateDescendants); 
     500    }},   
    497501         
    498502    testElementPreviousSiblings: function() {with(this) {