javascript - 如何选择扩展自定义元素

标签 javascript polymer custom-element

我按照此 example 创建了一个自定义元素现在extended-item不过,它不再作为 css 选择器使用。

之前:

<style>
    extended-item {...}
</style>
<extend-item></extended-item>

之后:

<style>
    ??? {...}
</style>
<div is="extended-item"></div>

我试过div:extended-item但它不起作用。有什么想法吗?

[编辑]

这是我的示例 extended-item

<link rel="import" href="../libs/polymer/polymer.html">

<polymer-element name="extended-item" noscript extends="div">
    <template>
        <style>
            :host { ... }
        </style>
        ...
    </template>
</polymer-element>

请注意,使用 noscriptextends一起不允许我使用 <extended-item>直接语法,但仅限其他 <div is="extended-item">语法似乎不适用于选择器。以这种方式注册元素是等效的,但可以让我使用两种语法,从而允许选择器工作:

<link rel="import" href="../libs/polymer/polymer.html">

<polymer-element name="extended-item">
    <template>
        <style>
            :host { ... }
        </style>
        ...
    </template>
    <script>
        (function(){ Polymer('extended-item', {extends: 'div'}); })()
    </script>
</polymer-element>

最佳答案

作为评论可能比答案更好,但我还不能发表评论。您说 extended-item 不能用作 css 选择器 - 您是否尝试过属性选择器 [attr=value] ?在你的情况下,也许 div[is="extended-item"] {/*styling*/}

关于javascript - 如何选择扩展自定义元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26738435/

相关文章:

javascript - 通过 javascript/jquery 删除/chop 前导零

html - 在 Polymer 中使用重复模板时,禁用数据绑定(bind)中的转义 HTML

javascript - 希望将带有参数的回调函数传递给 Polymer 中的子组件

javascript - 工作文件的 polymer 问题

javascript - 火存储 : Multiple conditional where clauses

javascript - JavaScript 的并行 HTTP 请求库

javascript - 获取调整大小后的图像的 clientWidth 和 clientHeight

python - 检查 Homebrew 安装以安装 Python

javascript - HTML5 customElements - 添加伪类

javascript - 自定义元素在谷歌浏览器中不起作用