Spec-Zone.ru › Web APIs

Подсвечивание: метод forEach()

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

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

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

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

Highlight — это объект, подобный Set, поэтому это аналогично использованию Set.forEach().

Синтаксис

forEach(callbackFn)
forEach(callbackFn, thisArg)

Параметры

callback

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

range, key

Текущий обрабатываемый объект Range в Highlight. Поскольку в Highlight нет ключей, аргументы range передаются для обоих.

highlight

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

thisArg

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

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

Ничего (undefined).

Примеры

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

function logRanges(range, key, highlight) {
  console.log(`Highlight object ${highlight} contains range ${range}`);
}

const text = new Text("Time is an illusion. Lunchtime doubly so.");

const range1 = document.createRange();
range1.setStart(text, 0);
range1.setEnd(text, 4);

const range2 = document.createRange();
range2.setStart(text, 21);
range2.setEnd(text, 30);

const myHighlight = new Highlight();
myHighlight.add(range1);
myHighlight.add(range2);

myHighlight.forEach(logRanges);

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

Спецификация
Спецификация языка ECMAScript
# sec-set.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/Highlight/forEach

Spec-Zone.ru

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