• Страница 1 из 1
  • 1
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Исходники, Скрипты, Коды, Шаблоны, Примеры, Прикрепления, Инструменты и тп. » Скрипты JavaScript, Примеры на JavaScript, полезные исходники, подобное » Функция getNextElement (Кроссбраузерный nextElementSibling)
Функция getNextElement
Дата: Пятница, 20.09.2013, 21:38 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Все браузеры, кроме IE<9, поддерживают свойство nextElementSibling, следовательно, определяем функцию, в зависимости от того, поддерживается это свойство или нет:
Код
var getNextElement = document.documentElement.nextElementSibling !== undefined ? function(elem) {
      return elem.nextElementSibling;
}:function(elem) {
   var current = elem.nextSibling;
   while(current && current.nodeType != 1) {
    current = current.nextSibling;
   }
return current;
};


Пользоваться так:
Код
<div id="id1">Здесь располагается содержимое нового тега Div</div>
<!-- комментарий... -->
<p>Здесь располагается содержимое нового тега P</p>
<script type="text/javascript">
var getNextElement = document.documentElement.nextElementSibling !== undefined ? function(elem) {
      return elem.nextElementSibling;
}:function(elem) {
   var current = elem.nextSibling;
   while(current && current.nodeType != 1) {
    current = current.nextSibling;
   }
return current;
};
alert(getNextElement(document.getElementById('id1')).tagName); // alert P
</script>


 
Скрипты и коды для юкоз - Форум аццкого кодера » Исходники, Скрипты, Коды, Шаблоны, Примеры, Прикрепления, Инструменты и тп. » Скрипты JavaScript, Примеры на JavaScript, полезные исходники, подобное » Функция getNextElement (Кроссбраузерный nextElementSibling)
  • Страница 1 из 1
  • 1
Поиск:


Мобильная версия