3 回答

TA貢獻1818條經驗 獲得超7個贊
貼你的javascript的代碼,大家才可以知道你的問題來源的。
?
做了回復:<td name="col1">測試</td> 這句話改成<td id="col1" name="col1">測試</td> 其他代碼不用變就會你在Firefox下的效果一樣了。再修正下,其實td中name有沒有都沒有關系。 原因是在IE瀏覽器中div和table都是沒有name屬性值的。所以你要操作的話,建議你使用document.getElementById或者document.getElementsByTagName。其次在IE瀏覽器中id和name屬性是不區(qū)分的。簡單示例:
<input id="t" />
<input name="t" />
<input type="button" onclick="test();" value="button"/>
<script>
??? function test() {
??????? var input = document.getElementsByName("t");
??????? alert(input.length);
??? }
</script>
IE瀏覽器中是2,F(xiàn)F下是1.所以建議你不要用document.getElementsByName。使用document.getElementById或者document.getElementsByTagName來進行DOM/WebDom操作。
再補充兩點:
1、HTML標簽命名id和name在一個頁面中最好都不要相同(避免IE混淆id和name的bug)
2、div和table等元素結合id和document.getElementsByTagName來使用,避免使用document.getElementsByName
添加回答
舉報