Spec-Zone.ru › Web APIs

HTMLElement: свойство anchorElement

Нестандартно: Эта функция нестандартна и не соответствует стандартам. Не используйте её на сайтах, работающих с веб-технологиями: она не будет работать для каждого пользователя. Также могут быть значительные несовместимости между реализациями, и поведение может измениться в будущем.

Экспериментально: Это экспериментальная технология
Тщательно проверьте таблицу совместимости с браузерами перед использованием в продакшене.

Свойство anchorElement интерфейса HTMLElement возвращает ссылку на элемент якоря. Это работает только в случае элементов, связанных с их якорями через атрибут HTML anchor, а не с элементами, связанными с их якорями через свойства CSS anchor-name и position-anchor.

Для получения подробной информации о функциях и использовании якорей, см. страницу модуля позиционирования якорей CSS и руководство по использованию позиционирования якорей CSS.

Значение

Экземпляр HTMLElement, представляющий элемент якоря, или null , если его нет.

Примеры

Базовое использование

В этом примере элемент связывается с якорем в HTML, а JavaScript используется для получения ссылки на элемент якоря.

HTML

В HTML мы создаём элемент <div> с id example-anchor. Это будет наш элемент якоря. Затем мы включаем другой <div> с классом infobox и атрибутом anchor, установленным в значение example-anchor. Это обозначает первый <div> как якорь второго <div>, связывая их вместе.

Мы также включаем элемент <p> для вывода результатов.

<div class="anchor" id="example-anchor">⚓︎</div>

<div class="infobox" anchor="example-anchor">
  <p>This is an information box.</p>
</div>

<p class="output"></p>

JavaScript

Мы используем JavaScript для получения ссылок на позиционированный элемент и элемент вывода, а затем выводим значение связанного id свойства anchorElement позиционированного элемента в вывод, показывая, что элемент якоря — это anchorElement позиционированного элемента.

const posElem = document.querySelector(".infobox");
const outputElem = document.querySelector(".output");

try {
  outputElem.textContent = `The positioned element's anchor element is the ${posElem.anchorElement.id}.`;
} catch (e) {
  outputElem.textContent = `Your browser doesn't support the anchorElement property.`;
}

Результат

Результат следующий.

Спецификации

Этот атрибут в настоящее время не входит в спецификацию HTML. Прочитайте обсуждение добавления свойства anchorElement по адресу https://github.com/whatwg/html/pull/9144.

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
anchorElement превью Нет Нет Нет Нет Нет Нет Нет Нет Нет Нет

См. также

  • Атрибут HTML anchor
  • Свойства CSS anchor-name и position-anchor
  • Модуль позиционирования якорей CSS
  • Руководство по использованию позиционирования якорей CSS

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/anchorElement

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API