Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不渲染阴影的自定义元素_Javascript_Html_Shadow Dom_Custom Element - Fatal编程技术网

Javascript 不渲染阴影的自定义元素

Javascript 不渲染阴影的自定义元素,javascript,html,shadow-dom,custom-element,Javascript,Html,Shadow Dom,Custom Element,我试图创建一个带有阴影的自定义元素,但是当我添加阴影时,元素的内容不会渲染。这是我的密码: JavaScript: class CustomElement extends HTMLElement { constructor (){ super(); var shadow = this.attachShadow({mode: 'open'}); var content = document.createElement("DIV"); content.innerText = "he

我试图创建一个带有阴影的自定义元素,但是当我添加阴影时,元素的内容不会渲染。这是我的密码:

JavaScript:

class CustomElement extends HTMLElement {
 constructor (){
  super();
  var shadow = this.attachShadow({mode: 'open'});
  var content = document.createElement("DIV");
  content.innerText = "hello world";
  shadow.appendChild(content);
 }
}
customElements.define("custom-element", CustomElement);
HTML:

废话废话

但它所呈现的只是文本“hello world”

这是阴影DOM的正常行为:阴影DOM内容屏蔽了原始内容(称为Light DOM)

如果要显示灯光DOM内容,请在阴影DOM中使用

class CustomElement扩展了HtmleElement{
构造函数(){
超级();
var shadow=this.attachShadow({mode:'open'});
var content=document.createElement(“DIV”);
content.innerHTML=“你好,世界:
”; shadow.appendChild(内容); } } 自定义元素。定义(“自定义元素”,CustomElement)
废话废话废话
在codepen上它可以工作,但我已经删除了我的答案。