Javascript重置元素样式
Javascript reset element.style
我有一个脚本,它为每个页面添加用户反馈表单。它使用document.createElement()
来构造一个表单(带有输入/文本区域等)。有没有办法将这些创建的元素上的所有样式重置为浏览器默认值(包括悬停/聚焦状态),或者创建不使用任何定义样式的元素?
如果我正确理解了这个问题,答案是"否"。没有办法告诉我某些元素可以从页面的CSS代码中豁免。如果在样式表中设置了input { background: red }
(只是一个引人注目的例子),则无法告诉浏览器的行为,就好像该规则不适用于特定的input
元素一样。当然,您可以通过多种方式覆盖该设置,如#myForm input { background: white }
,但这意味着设置为特定值,而不是浏览器默认值。
因此,尝试修改您的CSS规则,使它们只覆盖您希望它们覆盖的内容,通常使用更具体的选择器。
或者,您可以考虑在通过iframe
嵌入的单独文档中创建表单(因为单独的文档只"服从"自己的样式表),但这会带来复杂性。
相关文章:
- insertRule不插入样式元素
- 具有描边属性的 SVG 样式 G 元素
- 如何在样式元素中获取 CSS 代码
- 如何让用户更改表单的样式元素
- 如何根据子组件的状态更改父组件样式元素
- 如何使样式元素的一部分成为函数?(IE:颜色:$random而不是颜色:红色)
- 动态创建的样式元素
- 如何使用javascript获取外部样式元素的css属性
- 在ExtJS中为一个项目添加多个样式元素
- 在目标页面加载完成之前添加样式元素
- 将样式元素动态插入DOM的最后一种跨浏览器方式
- CKEditor 剥离 Rails 中跨度类的样式元素
- 根据单元格内容更改样式元素
- 更改绝对样式元素的位置
- 在React组件中呈现样式元素
- 样式元素左置:页面的x px
- 按钮样式元素的类冲突
- Javascript样式元素
- 在移动设备中,哪一个更快:包括一个额外的CSS文件或在JavaScript中创建一个样式元素
- 需要一种方法来样式元素,我不能访问