IE6不支持屬性或子選擇器,所以這根本不應該工作。你在使用ie7-js嗎?
OK,我現在看到。這看起來像IE中的一個錯誤(使用div
和title
,對於th
和sortOrder
有同樣的問題)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style>
th[sortOrder="0"] {color:red}
th[sortOrder="1"] {color:blue}
</style>
<script>
function changeSortOrder() {
// swap the orders so that blue is actually red and vice versa
document.getElementById("hdr0").setAttribute("sortOrder","1");
document.getElementById("hdr1").setAttribute("sortOrder","0");
//document.getElementById("hdr0").innerHTML += "";
//document.getElementById("hdr1").innerHTML += "";
}
</script>
</head>
<body onload="changeSortOrder()">
<table class="SearchCustomerResults">
<thead><tr>
<th sortOrder="0" id="hdr0">red</th>
<th sortOrder="1" id="hdr1">blue</th>
</tr></thead>
</table>
</body>
</html>
修飾innerHTML
的線條似乎解決的bug。雖然在Google上找不到任何引用。
對不起,我是用IE7的。但問題仍然存在 – erikkallen 2009-04-20 11:52:37