【发布时间】:2020-04-03 01:30:28
【问题描述】:
我正在尝试使自定义影子 dom 元素从存储在组件文件夹中的 HTML 文件中获取其 HTML。我可以像这样得到 HTML 就好了
$.get( "/component/miniPlayer.html", function( data ) {
console.log(data)
root.innerHTML = data;
});
但是如果我尝试这样做以将 HTML 放入自定义元素中
class miniPlayer extends HTMLElement{
constructor(){
super();
this._root = this.attachShadow({mode: 'open'});
this._root.innerHTML =
$.get( "/component/miniPlayer.html", function( data ) {
console.log(data)
this._root.innerHTML = data;
});
}
}
window.customElements.define('mini-player', miniPlayer);
我收到一个错误Uncaught TypeError: Cannot set property 'innerHTML' of undefined
我已经在许多不同的配置中尝试过它,但无法让它工作。这是可能的还是我必须尝试别的方法
【问题讨论】:
标签: javascript ajax dom shadow-dom