javascript - 扩展每个 html 元素

标签 javascript custom-element x-tag

使用 x-tag 我试图找到一种方法来扩展我放置的每个 html 元素 is:"ajax-pop" 属性。

我想要做的是,当我单击带有 is:"ajax-pop"属性的元素时,我将执行一些动态 ajax 加载。这将是我开发可管理系统的良好起点。

我知道我可以用一些不同的方式来做到这一点,但我想知道是否有一种方法可以像这样扩展:'每个本地 html 元素'

xtag.register('ajax-pop', {

    extends: 'WHAT SHOULD I WRITE HERE???',

    lifecycle: {
        created: function () {                
        },
        inserted: function () {                
        },
        removed: function () { },
        attributeChanged: function () { }
    },
    methods: {
        someMethod: function () { }
    },
    accessors: {
        popUrp: {
            attribute: {
                name: "pop-url"
            }
        },
    },
    events: {
        tap: function () { },
        focus: function () { }
    }
});

最佳答案

类型扩展必须逐个元素定义。单个自定义元素不能扩展多个标准元素。 因为,每个自定义元素都拥有自己的原型(prototype),不能重复使用。

如果你想扩展一个按钮(例如),你必须用 JavaScript 编写:

xtag.register('ajax-pop', {
    extends: 'button',
...

并且,在 HTML 页面中:

<button is="ajax-pop">
...

关于javascript - 扩展每个 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34206010/

相关文章:

frameworks - Polymer 和 X-tag 前端框架与内容管理系统兼容吗?

html - 如果 HTML 导入已失效/已弃用,那么导入 Web 组件 (X-Tag) 模板的最佳方式是什么?

javascript - 为什么我们要注册一个自定义元素

javascript - 如何总结特定的多种数据类型 JavaScript

javascript - 将用户输入的字符串转换为正则表达式

javascript - 哪个原型(prototype)用于创建带有未知标签的节点

javascript - 我可以将函数作为属性传递给 Web 组件吗?

javascript - webcomponent 中的子元素

javascript - 非常简单的 Node.js 客户端在多次 http 请求后抛出错误 ENOBUFS

Javascript 和 SVG - 使用偏移量移动元素