我正在尝试对将HTMLSlotElement
作为其参数之一的函数进行单元测试,然后读取其分配的节点。是否可以以编程方式创建带有某些已分配节点的HTMLSlotElement
的新实例,以便将其传递给函数?
最后,我通过重写assignedNodes函数来做到这一点
const heading = document.createElement('h1');
heading.innerText = 'test heading';
Object.defineProperty(titleSlot, 'assignedNodes', {
value() {
return [heading];
},
writable: false
});
HTMLSlotElement是一个接口,您无法创建实例。
但是您可以像这样使用此接口(它像C#中的静态类):
> HTMLSlotElement.ELEMENT_NODE
> HTMLSlotElement.other Methods/properties