从自身访问Web组件元素

多米尼克

刚开始使用Web组件(香草),我希望用户能够以编程方式对组件执行操作(例如,“向左滑动组件”)。

我在想(如果有更好的方法,请纠正我)在组件上调度/触发事件,并使组件侦听这些事件。

<custom-element>
    // ...
</custom-element>

var customElement = document.querySelector('.custom-element');
customElement.dispatchEvent(new Event('slideLeft'));

然后,在组件中,我需要能够侦听此消息。但是,我不知道如何在<custom-element>此处访问该元素。

// Gets a handle to this import doc.
var importDoc = document.currentScript.ownerDocument;

// Creates an object based in the HTML Element prototype.
var element = Object.create(HTMLElement.prototype);

// Fires when an instance of the element is created.
element.createdCallback = function () {
    // Create a shadow root.
    var shadow = this.createShadowRoot();

    // Get a reference to the template.
    var template = importDoc.querySelector('#custom-element-tpl');

    // Append a deep clone of the template into the shadow.
    shadow.appendChild(template.content.cloneNode(true));
};

document.registerElement('custom-element', {
    prototype: element
});

谢谢。

多米尼克

好的,当我想到这一点时,这很明显,但这里留作参考:

您可以使用..this内部上下文来访问当前元素,createdCallbackcreateShadowRoot就是所谓的。

// Fires when an instance of the element is created.
element.createdCallback = function () {
    // this = <custom-element></custom-element>
    this.addEventListener(...);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

访问Vuejs组件内的元素

来自分类Dev

访问 ... 子组件的父组件的父组件的 html 元素

来自分类Dev

Web组件-包装子元素

来自分类Dev

如何从组件访问父HTML元素?

来自分类Dev

访问React组件内的HTML元素

来自分类Dev

如何正确访问试剂组件的子元素?

来自分类Dev

如何访问外部组件的内部元素

来自分类Dev

如何访问反应组件中的样式元素?

来自分类Dev

从Web组件内部访问html标记

来自分类Dev

在Web组件内动态添加元素

来自分类Dev

Web组件,如何通过Id获取元素?

来自分类Dev

列表元素自身增量

来自分类Dev

我无法访问Web元素的文本

来自分类Dev

在JavaScript中访问JSF嵌套的复合组件元素

来自分类Dev

如何访问Knockout组件中的自定义元素?

来自分类常见问题

角材料:创建可由“父元素”访问的组件?

来自分类Dev

如何使用钩子访问Preact中子组件的DOM元素?

来自分类Dev

如何在挂钩内访问当前组件的顶级元素ref?

来自分类Dev

角材料:创建可由“父元素”访问的组件?

来自分类Dev

如何访问并可能修改子照明元素组件的属性?

来自分类Dev

如何在Selenium中访问Web元素中的元素?

来自分类Dev

从Dart中的其他Web组件访问状态

来自分类Dev

是否可以访问.vue组件内的Web Workers

来自分类Dev

通过参数访问对象的“自身”

来自分类Dev

自身内部字典的访问密钥

来自分类Dev

在Web组件中扩展元素时,“ is”语法的意义是什么?

来自分类Dev

自定义HTML元素属性未显示-Web组件

来自分类Dev

在元素丰富的Web组件中获取异步数据

来自分类Dev

是否可以通过编程方式在Web组件中放置元素?

Related 相关文章

热门标签

归档