gpt4 book ai didi

javascript - 将类添加到 quirksmode 中的元素

转载 作者:行者123 更新时间:2023-11-29 18:36:49 24 4
gpt4 key购买 nike

我尝试在怪癖模式下使用 Internet Explorer 8 使用 javascript 将类添加到 td 元素。这似乎可行,因为我可以在查看源代码时看到添加的类,但我的 css 不会影响它,所以视觉上没有任何变化。我只是添加了一个 html 类来更改背景颜色,但没有任何反应。它在 IE 正常模式下运行时有效,但这不是一个选项,因为我无法更改站点并且它在怪异模式下运行。

编辑:

这是一个简单的例子:

<html>
<head>
<style>
.style1 { background-color: #ff0000; }
.style2 { background-color: #00ff00; }
</style>
</head>
<body>
<table id="table1">
<tr>
<td>some text</td>
<td>goes on</td>
<td>and on</td>
</tr>
</table>
<script type="text/javascript">
var tableElement = document.getElementById("table1");
tableElement.setAttribute("class", "style1");
</script>
</body>
</html>

请注意,尽管正在添加该类(可以使用 IE 开发人员工具查看),但它在 quirks-mode(使用 IE 8 测试)下不起作用

最佳答案

Internet Explorer 7 及更低版本(以及模拟 7 时的 8)具有完全损坏的 setAttribute(和 getAttribute)实现。

实际上它是这样工作的:

HTMLElement.prototype.setAttribute = function (property, value) {
this[property] = value;
}

当属性名称和属性名称不同时(例如,当属性名称是保留字(如类)或用于其他内容(如样式)时,这会中断)。

使用 foo.className = 'bar' 而不是 foo.setAttribute('class','bar')

关于javascript - 将类添加到 quirksmode 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2377773/

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