В настоящее время мы используем прототип и jQuery в качестве наших js-фреймворков. Прямо сейчас jQuery установлен в $ j (), чтобы предотвратить конфликты с прототипом.
В прошлом мы использовали множество прототипов Element.down (), Element.next () и Element.previous () для обхода DOM. Однако мне нужен простой способ получить последний дочерний элемент. Я знаю, что могу перебрать массив с помощью Element.childElements (), но я хотел бы что-то встроенное, что читается чисто и может быть конвейерным.
Просто подумал, что я спрошу, прежде чем я изобрету колесо. Вот фрагмент кода, в котором есть lastChild, который нужно заменить:
_find : function(rows, address) {
var obj = null;
for (var i=0; i < rows.length && obj == null; i++) {
if (rows[i].down().className == 'b')
obj = this._find(rows[i].lastChild.down().down().childElements(), address);
else if (rows[i].lastChild.getAttribute('tabAddress') == address)
return rows[i].lastChild;
}
return obj;
}