gpt4 book ai didi

javascript - firefox/edge 中的 HTML 自定义元素

转载 作者:行者123 更新时间:2023-11-28 00:47:45 25 4
gpt4 key购买 nike

我很清楚 自定义元素 功能可以通过设置 dom.webcomponents.enableddom.webcomponents.customelements.enabled< 手动启用 在配置中设置为 true(至少在 Firefox 中),但任何人都可以帮助我解释为什么几乎所有文档(w3、mozilla 等)都鼓励使用自定义元素,但只有 Chrome 似乎正确支持此功能。

最近我一直在使用这个 polyfill 让 customElements 在其他浏览器上工作:

defineElement = function( tag, opt ){
if( typeof customElements !== 'undefined' ){
customElements.define( tag, opt );
} else {
document.registerElement( tag, opt );
}
}
class HTMLxSearchElement extends HTMLElement{
constructor(){
super();
console.log('super');
}
}
defineElement( 'x-search', HTMLxSearchElement )

但是现在 document.registerElement 函数也被移除了!有没有人有任何替代方法来恢复和运行此功能?

最佳答案

现在只需使用 polyfill https://github.com/WebReflection/document-register-element .它与自定义元素 v1 对齐。它适用于 IE10+ 和所有其他浏览器。有关更多和最新信息,请参阅 https://developers.google.com/web/fundamentals/web-components/

关于javascript - firefox/edge 中的 HTML 自定义元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49508220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com