javascript - 在 javascript 中更改图像.style 仅适用于 Firefox

标签 javascript jquery html css

我正在尝试更改 JavaScript 中图像的样式。

因此,如果我单击图片,JavaScript 就会启动并且应该删除样式内容。这适用于 Firefox,但不适用于 Chrome 等。有谁知道为什么吗?

<html>
<head>
</head>
<div>
    <img id="testpic" src="26.png" onclick="changeDirection()" style="transform:scale(-1,-1);-webkit-transform:scale(-1,-1);-moz-transform:scale(-1,-1);-o-transform:scale(-1,-1)"/>
</div>

<body>
<script type="text/javascript">

function changeDirection() 
{   
    document.getElementById('testpic').style="";
}
</script>
</body>
</html>

非常感谢!

最佳答案

有趣的问题。显然,Chrome 会忽略重新定义 style 属性的尝试,该属性应该是一个对象 ( CSSStyleDeclaration object ),而不是字符串。从这个意义上说,Firefox 的行为似乎不一致。

这在任何地方都适用:

function changeDirection() {
    document.getElementById('testpic').style.cssText = "";
}

或者也许最好清空(或删除)样式属性:

document.getElementById('testpic').setAttribute('style', '');
document.getElementById('testpic').removeAttribute('style');

关于javascript - 在 javascript 中更改图像.style 仅适用于 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28326661/

相关文章:

javascript - JQuery Columnizer 在一行中有几个 Columnizer 对象。横向扩展...如何?

javascript - 我需要为我的 div 从右边的页面到中间设置动画

javascript - 从 mongo 集合中的数组为 Select2 选项创建标签对象

javascript - 内容垂直居中的两栏页面和一栏中的图像幻灯片

javascript - 显示并选择图像上的边界框

html - 使 flexbox 子 div 宽度为 50% 并在换行时增长到 100%

javascript - 如何在javascript中打印无序列表?

JavaScript:按需加载 jQuery

javascript - 尽管我尝试了很多方法来强制重新绘制,但进度条在繁重的工作期间不会重新绘制

javascript - 从JS/JQUERY channel 获取最新的YouTube(和抽搐)视频URL