Spec-Zone.ru › Web APIs

HighlightRegistry: метод forEach()

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Метод forEach() интерфейса HighlightRegistry выполняет переданную функцию один раз для каждого объекта Highlight в реестре в порядке вставки.

HighlightRegistry — это объект, похожий на Map, поэтому он аналогичен использованию Map.forEach().

Синтаксис

forEach(callbackFn)
forEach(callbackFn, thisArg)

Параметры

callback

Функция, которая выполняется для каждого объекта Highlight, принимающая три аргумента:

highlight

Текущий выделенный фрагмент.

name

Имя выделенного фрагмента.

registry

Объект реестра, на котором был вызван метод forEach().

thisArg

Значение, используемое в качестве this при выполнении callbackFn.

Возвращаемое значение

None (undefined).

Примеры

Следующий фрагмент кода демонстрирует создание нового выделенного фрагмента с двумя диапазонами и последующий вывод диапазонов с помощью метода forEach():

function logAllHighlights(highlight, name) {
  console.log(`Highlight ${name} exists in the registry`, highlight);
}

const customHighlight1 = new Highlight();
const customHighlight2 = new Highlight();
const customHighlight3 = new Highlight();

CSS.highlights.set("custom-highlight-1", customHighlight1);
CSS.highlights.set("custom-highlight-2", customHighlight2);
CSS.highlights.set("custom-highlight-3", customHighlight3);

CSS.highlights.forEach(logAllHighlights);

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

Спецификация
Спецификация языка ECMAScript
# sec-map.prototype.foreach

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

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

См. также

  • API пользовательских выделений CSS
  • API пользовательских выделений 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/HighlightRegistry/forEach

Spec-Zone.ru

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