天天看點

IE中使用setAttribute方法設定屬性的問題

用js操作頁面元素,給指定元素添加屬性,一般來說都是直接使用元素對象的setAttribute方法,如:

但在IE下,如果你想設定onclick這樣的屬性的話,如果還這麼寫就錯了

這是因為,在IE下,onclick被認為是一個Event,不能通過setAttribute方法來設定其值。我們可以使用DOM添加Event的方法attachEvent來實作,如:

這樣的話,那傳遞參數怎麼辦呢?可以通過這樣的方法來解決:

最後順便說一下,在IE下設定class屬性也不能這樣:

原因很簡單:IE裡class應該為className

2008-10-8 記:

今天又遇到個類似問題,IE也不支援用setAttribute設定style屬性!

解決辦法:

繼續閱讀