Справочник JavaScript: Object Elements
Методы Object Elements:
- previousSibling – предыдущий элемент
- nextSibling – следующий элемент
- childNodes – все дочерние узлы
- firstChild и lastChild – первый и последний дочерние элементы
- parentNode – родительский элемент
Получение смежных, дочерних и родительских элементов
IE и DOM -совместимые браузеры по разному трактуют пробелы между элементами. Если между двумя элементами есть пробелы, то Firefox например вернет указатель на текстовый элемент, в то время как IE пропустит пробел и вернет указатель на следующий за ним элемент. Поэтому лучше использовать следующие функции для получения смежных, дочерних и родительских элементов:
- Пример 1 - Получение предыдущего смежного элемента в DOM
function prev(elem) { do { elem = elem.previousSibling; } while (elem && elem.nodeType != 3); return elem; } // Получение следующего смежного элемента в DOM function next(elem) { do { elem = elem.nextSibling; } while (elem && elem.nodeType != 3); return elem; }
nodeType – тип узла. nodeType = 1 – текстовый узел.
То же самое для получения родительских и дочерних узлов.
- Пример 2. Отображение дополнительной информации при нажатии кнопки
<span>Some text</span> <input type="button" value="Show Info" onclick="ShowHideInfo(this)"/> <pre id="codeExample"> Come code example: function() { } </pre> #codeExample { background-color:#00FFFF; font-style: italic; display: none; } function ShowHideInfo(button) { var codeExample = next(button); if (codeVisible) { button.value = "Hide Example"; codeExample.style.display = "none"; } else { button.value = "Show Example"; codeExample.style.display = "block"; } codeVisible = !codeVisible; }
📌 Для тестирования скриптов, установщиков VPN, Python ботов рекомендуем использовать надежные VPS на короткий срок. Если вам нужна помощь с более сложными задачами, вы можете найти фрилансера, который поможет с настройкой. Узнайте больше о быстрой аренде VPS для экспериментов и о фриланс-бирже для настройки VPS, WordPress. 📌
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Китайский VPN Shadowsocks простая установка и настройка
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах