是否可以从另一个元素访问元素函数?聚合物1.0

is it possible to access an elements function from another element? polymer 1.0

本文关键字:元素 聚合物 函数 访问 另一个 是否      更新时间:2023-09-26

假设我有一个element A

//imports
<dom-module id="element-A">
    <style></style>
<template>
    <content>
      //some content
    </content>
</template>
<script>
    // element registration
    Polymer({
        is: "element-A",
        aCustomFunction: function(e){
          //just some code
        }
    });
</script>

如果我想从另一个不同的元素访问函数aCustomFunction怎么办?

例如,

您可以以常规方式执行此操作

如果我有这个元素

<element-A id="someid"></element-A>

所以我可以去做

 var element = document.getElementById("someid");
 element.aCustomFunction('someE');

 this.$.someid.aCustomFunction('someE');

在某些情况下,getElementById 不起作用 您可以使用适当的聚合物 api 来查找此元素。您不必做一些特殊的事情,而是找到元素并像对象一样使用它的想法。

如果要

在另一个元素中使用一个元素中的函数,则必须使用行为。这只是根据聚合物规则扩展组件的方法。