Показать сообщение отдельно
  #2 (permalink)  
Старый 04.11.2015, 09:31
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

1. не понимаю, в чем проблема
element.querySelectorAll('> *')

upd: ok, такой вариант не работает)
тогда http://stackoverflow.com/a/21126966/5215084
или как-то так
function getChildrenByTagName(root, tagName = '*') {
    let originRootId = root.id;
    let tempRootId = '___' + Date.now();
    root.id = tempRootId;
    let children = document.querySelectorAll(`#${tempRootId} > ${tagName}`);
    root.id = originRootId;
    return children;
}

2. я бы не стал "патчить" прототипы встроенных объектов
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 04.11.2015 в 10:01.
Ответить с цитированием