问题是当我尝试以这种方式创建自定义元素时
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);