HighlightRegistry:entries() 方法

有限可用性

此功能不是基线,因为它在一些最常用的浏览器中不起作用。

entries() 方法是 HighlightRegistry 接口的一部分,它返回一个新的 迭代器 对象,该对象包含 HighlightRegistry 对象中每个元素的 [name, highlight] 对,并按照插入顺序排列。

HighlightRegistry 是一个类似于 Map 的对象,因此这类似于使用 Map.entries()

语法

js
entries()

返回值

一个新的迭代器对象,包含 HighlightRegistry 中每个 Highlight 对象的 [name, highlight] 数组,并按照插入顺序排列。

示例

下面的代码片段创建并注册两个新的突出显示,然后使用 entries() 方法返回的迭代器记录突出显示及其名称

js
const myHighlight1 = new Highlight();
const myHighlight2 = new Highlight();

CSS.highlights.set("first-highlight", myHighlight1);
CSS.highlights.set("second-highlight", myHighlight2);

const iter = CSS.highlights.entries();

console.log(iter.next().value); // ['first-highlight', Highlight]
console.log(iter.next().value); // ['second-highlight', Highlight]

以下代码示例演示了如何使用 for...of 循环遍历注册表中的突出显示

js
const myHighlight1 = new Highlight();
const myHighlight2 = new Highlight();

CSS.highlights.set("first-highlight", myHighlight1);
CSS.highlights.set("second-highlight", myHighlight2);

for (const [name, highlight] of CSS.highlights.entries()) {
  console.log(`Highlight ${name}`, highlight);
}

规范

规范
ECMAScript 语言规范
# sec-map.prototype.entries

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅