使用纯 JS 删除 CSS 属性失败
remove css property with pure js failed
我尝试使用以下代码从我的 css 中删除属性,但不起作用。
document.getElementById("wrap").style.removeProperty('overflow-x');
CSS:
#wrap{
overflow-x : hidden;
}
当我运行javascript时,我收到错误Cannot read property 'style' of null
发布的代码将删除以下场景中的溢出 x 样式:
<div id="wrap" style="overflow-x: hidden"></div>
CSS 应用的属性不会直接应用于元素的样式属性 - 它们应用于更高的层。
实际上,style 属性上没有要删除的内容,但您可以在那里设置一个值,这将覆盖从 CSS 属性应用的值(除非 css 指定了!important
标志)
试试这个:
document.getElementById("wrap").style.overflowX = 'visible';
由于您的特定方案是关于基于某些浏览器检测应用样式,因此我建议使用以下 javascript:
var userAgent = window.navigator.userAgent.toLowerCase();
var is_ios = /iphone|ipod|ipad/.test( userAgent );
if (!is_ios) document.body.className += 'not-ios';
使用 CSS:
.not-ios #wrap {
overflow-x : hidden;
}
您也可以使用class
"换行"而不是id
来使其更可重用(如果需要)
相关文章:
- 谷歌图表-如何更改整个表的css属性
- 将css属性替换为变量
- 使用Jquery/Javascript替换CSS属性
- 如何使用JavaScript查找未定义的CSS属性的值
- 在jquerymobile中设置按钮css属性的动画
- JavaScript无法提取引号css属性
- 使用AngularJS动态更改css属性
- 使用javascript获取具有特定CSS属性的所有元素
- 将css属性添加到对象的集合中
- 取消img的css属性宽度和高度(不能使用“auto”)
- CSS属性更改侦听器
- 如何更改与Backbone集合中的模型相关联的几个元素的css属性
- 如何使用java脚本或jQuery基于相同的特定css属性对元素进行分组
- 如何在不链接/jquery的情况下使用方法应用css属性数组
- 在 javascript css 属性中使用变量
- 在jQuery中链接时CSS属性不起作用
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- 使用循环增加css属性值
- 更改类所选空输入的CSS属性
- 无法查找元素'手动加载CSS文件时的CSS属性