javascript - 如何避免 HTML 页面中的 CSS 干扰

标签 javascript html css

我正在构建一个脚本,它将向页面添加一些 HTML 代码。该 HTML 代码具有样式,假设我添加了

<div class="myplayer">
</div>

代码是使用 JavaScript 添加的,但我还通过 CSS 添加了样式

.myplayer {
 a_property: #fdfdfd;
}

一切都很好。但是等等,我的脚本应该在我无法控制的页面上运行,有人在设计他的页面时放置了这段代码

.myplayer {
 another_property: crap;
}

* {
 that_property: crap;
}

那个废话现在出现在我的脚本中,因为我正在分配它。我可以在我的 CSS 类中做

.myplayer {
 iterate_over_all_properties: default;
}

但是属性的数量有点多,我需要逐一研究。我该如何避免这种干扰?

最佳答案

大概您只想清除“您的”元素上的 css。您可以通过使用通配符应用适用于特定类名称及其所有子元素的样式来实现。例如:

.reset * {
border: 0 !important;
background: transparent !important;
/* etc */
}

那么您通常必须在自己的 CSS 样式中创造性地使用 !important。

它从来都不是很漂亮,但通常可以做到。

谷歌“CSS 重置”。

关于javascript - 如何避免 HTML 页面中的 CSS 干扰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4110805/

相关文章:

html - 为什么当我使用高度 :100% 时 div 在父 div 之外

javascript - 在 :hover in contenteditable 上显示图标

html - Paypal 自定义按钮和单选选项导致处理交易出错

javascript - 我应该在移动网站中内联 CSS 和 JS 以节省带宽吗?

javascript - 使用arcgis api for javascript绘制多边形,如何定位我画的多​​边形,我想得到一个坐标

javascript - 如何检查类然后替换每个元素的 data-id

javascript - Javascript DafaultValue() 的 jQuery 等效函数是什么

html - div需要有一个右边距,同时填充白色并与另一个div相邻

javascript - mustache .js : why it breaks string into Object of separate characters

javascript - 在 Javascript 中存储多个参数和值