parent.getElement('div[class=test]');
действительно должно быть
parent.getElement("div.test");
есть существенная разница, идущая к element.getParent()
и element.parentNode
- сводится к Element
прототип, который не может быть расширен в старых версиях IE.
mootools обходит эту проблему, сохраняя ссылку на методы непосредственно на элементах вместо свойств.
следовательно, если вы сделаете element.getParent()
, и это вернет element
, это расширит его, чтобы иметь все прототипы.element.parentNode
возвращает простой элементный объект, который будет работать в браузерах, где Element.prototype
наследуется правильно.
вы можете заставить второй метод работать в IE, выполнив:
var parent1 = el.parentNode;
$(parent1).getElement("div.test");
Последующие ссылки на parent1 не нуждаются в $
(или document.id
), так как элемент уже будет иметьбыл продлен.
Итак, чтобы подвести итог ответа:
, чтобы сделать элемент расширенным, вам нужно запустить его через селектор.
var parent = el.parentNode;
$(parent); // this extends it.
parent.getElements("div.test").something()