javascript - 设置所有属性后如何动态创建Polymer自定义元素?

标签 javascript polymer

问题是当我尝试以这种方式创建自定义元素时

var el= document.createElement('my-el');
el.setAttribute('tag-model', "[[myBinding]]");

它创建没有其属性的元素。如何构造自定义元素及其所有属性,然后附加到 HTML 来初始化它们?

谢谢!

最佳答案

参见this

它基本上是说要这样做:

var dynamicEl = document.createElement("my-element");
dynamicEl.setAttribute("id", "my-element-id");
dynamicEl.setAttribute("greeting", "Hello, Good Morning.");
document.body.appendChild(dynamicEl);

但是,如果您想直接更改属性,则无法使用setAttribute。你必须这样做:

var dynamicEl = document.createElement("my-element");
dynamicEl.greeting = 'Waaazaaaa???';
document.body.appendChild(dynamicEl); 

关于javascript - 设置所有属性后如何动态创建Polymer自定义元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33102509/

相关文章:

javascript - polymer 属性不在元素中

javascript - 如何巧妙地限制Webpack `require.context`?

dart - 无法从mousemove事件获取鼠标指针信息

javascript - 在javascript中单击按钮更改文本并替换按钮/文本?

javascript - 使用 async 和 await with export const

javascript - 如何在 Polymer 元素定义中分配 HTML 实体?

javascript - 如何使 HTML 表单验证自定义 HtmlInputElement?

javascript - 仅在需要时实例化 polymer 元素?

javascript - 如何为所有 child 使用路由器链接

javascript - 如何从外部js文件中引用一个id