Javascript删除背景颜色和不透明度

Posted

技术标签:

【中文标题】Javascript删除背景颜色和不透明度【英文标题】:Javascript remove background color and opacity 【发布时间】:2017-03-15 19:24:15 【问题描述】:

如何仅使用 javascript(不使用 Jquery!)删除背景颜色和不透明度属性。

我试过了:

document.getElementById('darkOverlay').style.removeProperty("background-color");
document.getElementById('darkOverlay').style.removeProperty("opacity");

但它不起作用。

【问题讨论】:

【参考方案1】:

试试

document.getElementById('darkOverlay').style.backgroundColor= 'transparent';
document.getElementById('darkOverlay').style.opacity= 1;

【讨论】:

【参考方案2】:

您可以通过将属性设置为空字符串来重置属性:

document.getElementById('darkOverlay').style.backgroundColor = "";
document.getElementById('darkOverlay').style.opacity = "";

或者将它们设置为您喜欢的默认值:

document.getElementById('darkOverlay').style.backgroundColor = "transparent";
document.getElementById('darkOverlay').style.opacity = "1";

【讨论】:

【参考方案3】:

试试这个:

var element = document.getElementById('darkOverlay');
element.style.background-color = null;
element.style.opacity = null;

【讨论】:

element.style.background-color 在 Javascript 中不是一个可行的变量表示法。使用element.style.backgroundColorelement.style['background-color']【参考方案4】:
document.getElementById("darkOverlay").removeAttribute("style");

对我来说很好用... 仅当您将不透明度属性和背景放在样式中时才有效

【讨论】:

错误的解决方案。它将移除其他带有背景的样式效果。

以上是关于Javascript删除背景颜色和不透明度的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 UIImage 背景颜色并使其透明?

Android 设置背景透明度

怎么制作ICO图标使背景颜色为透明?

Android布局设置背景的透明度

拖动png图像时是否可以删除背景颜色?

C# - 悬停按钮删除透明背景