是否可以创建带有某些已分配节点的HTMLSlotElement的新实例?

问题描述 投票:0回答:2

我正在尝试对将HTMLSlotElement作为其参数之一的函数进行单元测试,然后读取其分配的节点。是否可以以编程方式创建带有某些已分配节点的HTMLSlotElement的新实例,以便将其传递给函数?

javascript unit-testing custom-element
2个回答
1
投票

最后,我通过重写assignedNodes函数来做到这一点

    const heading = document.createElement('h1');
    heading.innerText = 'test heading';
    Object.defineProperty(titleSlot, 'assignedNodes', {
      value() {
        return [heading];
      },
      writable: false
    });

0
投票

HTMLSlotElement是一个接口,您无法创建实例。

但是您可以像这样使用此接口(它像C#中的静态类):

> HTMLSlotElement.ELEMENT_NODE
> HTMLSlotElement.other Methods/properties
© www.soinside.com 2019 - 2024. All rights reserved.