Neues in Prototype 1.5.0 (pre 1)

Selektieren mit $$

Die neue Klasse Selector (und die Funktion $$) finden ELemente per CSS-Notation:

// Alle <img>-Elemente innerhalb von <p>-Blöcken der Klasse "summary" im <div> namens "page"
$$('div#page p.summary img').each(Element.hide)

// Attribute könnne als Selektoren verwendet werden
$$('form#foo input[type=text]').each(function(input) {
    input.setStyle({color: 'red'});
});

Sonstiges

Elementmethoden für $()-Objekte

Man kann jetzt $('foo') statt Element.show('foo') schreiben.

Accept

AJAX-Anfragen setzen HTTP-Accept auf
text/javascript, text/html, application/xml, text/xml
und informieren Rails, dass RJS bevorzugt, alles andere aber ebenfalls akzeptiert wird.

Neue Methoden

  • Die Klasse String kennt neue Methoden: truncate, gsub, sub, scan, strip.
  • Element.childOf(element, vorfahr) liefert true, wenn element ein Kind von vorfahr ist.
  • Element.replace ist eine Browser-unabhängige Implementierung der outerHTML-Eigenschaft.

Templates

sub und gsub akzeptieren jetzt auch interpolierte Strings im Ruby-Stil, also mit #{...}-Blöcken.