У меня есть плагин jQuery, который я хочу преобразовать в чистый javascript, чтобы я мог отказаться от зависимости от jQuery. Часть плагина я застрял на этот бит, который возвращает DOM элементы, упорядоченные по глубине (например, дети тела, потом внуки, потом правнуки, и т.д. и т.п.)Пытается преобразовать плагин jQuery в чистый javascript
var first = $('body'),
output = [];
while(first.length != 0) {
output = $.merge(output, first);
first = first.children();
}
в основном я просто нужна чистая версия javascript $('body')
, $.merge
и children()
, чтобы помочь мне на моем пути.
Любая помощь будет высоко ценится
Не могли бы вы дать (отредактируйте ваш вопрос) несколько примеров того, как вы хотели бы использовать эти функции (притворяйтесь, что они существуют и работают)? Сортированные по глубине, ну, дети, потом внуки, ... составляют родословную; а не только отсортированный список. Пожалуйста, объясните, что вы ожидаете. –
Возможный дубликат [Возврат массива всех элементов DOM, отсортированных по глубине] (http://stackoverflow.com/questions/28537427/return-an-array-of-all-the-dom-elements-sorted-by -depth) – jdphenix
@EmmanuelDelay У op есть дублированный вопрос, который они вчера опубликовали, и у него есть лучшее объяснение и пример того, что они хотят. – jdphenix