所以我读过这个article据我了解,每个 native 浏览器小部件实际上都是基本元素、样式和脚本的组合。这就引出了一个问题——如果它们由基本构建 block 组成,是否意味着有一种方法可以通过 JavaScript 自定义它们?我的意思并不是像某些 JavaScript 库/插件那样以替代方式进行——例如,只需访问它们的“Shadow DOM”属性并向它们添加一些 CSS 样式。另外,this page有一些用例,但没有什么实用的。
有没有人尝试过这样的事情?有可能吗?缺点?
谢谢。
最佳答案
我主要担心的是影子 DOM 的实现在浏览器之间会有所不同,然后您基本上又需要某种库来处理它。我不确定是否是这种情况,但值得考虑。此外,鉴于有如此多的小部件库可用,而且这是处理大多数此类问题的标准方法,是否值得着手处理一组全新的未知问题,而不是仅仅处理已知元素?
关于html - Shadow DOM 和自定义样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4706833/