javascript - 如何禁用所有可能影响我在另一个网站上的小部件的 CSS?
问题描述
我正在构建应该添加到其他人网站的 JavaScript 小部件。
我通过将 CSS 动态添加到它们所在的页面来设置我的小部件的样式。
例如,
下面的 CSS 代码适用于我的小部件内的 DIV:
.myWidget { background-color: red; }
但是远程页面上我自己之外的 CSS 文件可能具有:
div { border: 5px solid green; }
上面的 CSS 也适用于我的小部件。如何禁用我自己以外的所有其他 CSS?
谢谢
解决方案
你可能正在使用 shadow DOM
Web 组件的一个重要方面是封装——能够将标记结构、样式和行为隐藏起来,并与页面上的其他代码分开,这样不同的部分就不会发生冲突,并且代码可以保持整洁。Shadow DOM API 是其中的关键部分,它提供了一种将隐藏的分离 DOM 附加到元素的方法。
推荐阅读
- python - 将空格转换为文本文件中的新行
- javascript - 使用猫鼬没有得到响应
- python - 尝试预测音频时出错:无法计算输出张量(“ctc/ExpandDims_22:0”
- python - Mysqldb:IndexError:列表索引超出范围
- bash - 如何防止bash脚本中的文件覆盖?
- c - 结构数组中的用户输入结构数组上的 Malloc
- powershell - Powershell 调用 cmd.exe 命令,如复制 /b
- angular - PrimeNG 单选按钮选择多个项目
- ios - 如何在 Swift 中创建子作用域?
- c++ - C++:dll 不适用于 Visual Studio 2017,但适用于 g++