Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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 使用阴影DOM将工具栏插入页面_Javascript_Css_Shadow Dom - Fatal编程技术网

Javascript 使用阴影DOM将工具栏插入页面

Javascript 使用阴影DOM将工具栏插入页面,javascript,css,shadow-dom,Javascript,Css,Shadow Dom,如何使用向下推送所有其他内容的阴影DOM将“工具栏”样式的标题插入页面 其他地方使用iframe对该过程进行了很好的记录,但是使用shadowdom进行记录是我正在努力解决的问题 iframe通常不允许iframe中的元素与页面内容的其余部分重叠,因此它会阻止在所述工具栏中创建干净的界面。如果要插入阴影DOM,一种方法是创建自定义元素,然后将其插入DOM。您可以通过静态方式(即,让它简单地替换iframe的位置),也可以使用页面上运行的JavaScript动态插入iframe 此提琴显示了创建自

如何使用向下推送所有其他内容的阴影DOM将“工具栏”样式的标题插入页面

其他地方使用iframe对该过程进行了很好的记录,但是使用shadowdom进行记录是我正在努力解决的问题


iframe通常不允许iframe中的元素与页面内容的其余部分重叠,因此它会阻止在所述工具栏中创建干净的界面。

如果要插入阴影DOM,一种方法是创建自定义元素,然后将其插入DOM。您可以通过静态方式(即,让它简单地替换iframe的位置),也可以使用页面上运行的JavaScript动态插入iframe

此提琴显示了创建自定义元素的基础知识

<template id="customtoolbar">
    <p>My toolbar</p>
</template>
<custom-toolbar></custom-toolbar>
var CustomToolbar = Object.create(HTMLElement.prototype);
CustomToolbar.createdCallback = function() {
    var shadowRoot = this.createShadowRoot();
    var clone = document.importNode(customtoolbar.content, true);
    shadowRoot.appendChild(clone);
};

var CToolbar = document.registerElement('custom-toolbar', {
  prototype: CustomToolbar
});