JavaScript中怎么解决多浏览器兼容性23个问题?快速解决方法分享( 三 )


而用object.style.cssText = ‘color:red;'(这写法也有例外)
最好的办法是上面种方法都用上,万无一失
二一、类名设置
setAttribute('class','styleClass')
FIREFOX支持,IE不支持(指定属性名为class,IE不会设置元素的class属性,相反只使用setAttribute时IE自动识CLASSNAME属性)
解决办法:

JavaScript中怎么解决多浏览器兼容性23个问题?快速解决方法分享

文章插图
IE和FF都支持object.className 。
二二、用setAttribute设置事件
var obj = document.getElementById('objId');
obj.setAttribute('onclick','funcitonname();');
FIREFOX支持,IE不支持
解决办法:
IE中必须用点记法来引用所需的事件处理程序,并且要用赋予匿名函数
如下:
JavaScript中怎么解决多浏览器兼容性23个问题?快速解决方法分享

文章插图
这种方法所有浏览器都支持
二三、建立单选钮
IE以外的浏览器
JavaScript中怎么解决多浏览器兼容性23个问题?快速解决方法分享

文章插图
IE:
JavaScript中怎么解决多浏览器兼容性23个问题?快速解决方法分享

文章插图
解决办法:
这一点区别和前面的都不一样 。这次完全不同,所以找不到共同的办法来解决,那么只有IF-ELSE了
万幸的是,IE可以识别出document的uniqueID属性,别的浏览器都不可以识别出这一属性 。问题解决 。


推荐阅读