gpt4 book ai didi

javascript - ClearType 与 CSS 过滤器中断 - 如何使用 JavaScript 删除属性?

转载 作者:行者123 更新时间:2023-11-28 11:00:06 24 4
gpt4 key购买 nike

我正在尝试使用 JavaScript 从页面上的文本 block 中删除 CSS 属性“filter”。

原因是使用过滤器会禁用 IE8 中的 ClearType。

我尝试使用 document.getElementById("someDiv").style.removeAttribute('filter');someDiv.style.removeAttribute('filter'); 不会抛出错误,但没有任何效果。

如有任何建议,我们将不胜感激。

感谢您的阅读,
路易斯

这是一个示例页面:

http://img37.imageshack.us/img37/9057/filteroff.png
过滤掉。

http://img203.imageshack.us/img203/3821/filteron.png
过滤。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Example</title>
</head>
<body style="filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#ffffff', startColorstr='#eeeeee', gradientType='0');">
<div id="SomeText">
Hi, I'm some text.<br />
How's ClearType handling me?
</div>
<script type="text/javascript">
document.getElementById("SomeText").style.removeAttribute('filter');
SomeText.style.removeAttribute('filter');
</script>
</body>
</html>

最佳答案

可能无法从 <div> 中删除过滤器因为它没有过滤属性。

<body>是带有属性的标签;经过一番折腾

document.body.style.filter = '';

移除过滤器(但显然是从整个主体移除过滤器)。

关于javascript - ClearType 与 CSS 过滤器中断 - 如何使用 JavaScript 删除属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3673759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com