JavaScript 的setAttribute问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:19:58
<div id="div1" class="class1></div>
然后我用
div1.setAttribute("class","class2")这样改变class但是不能兼容所有游览器
就指IE说,IE8可以显示正常,IE6 IE7就不能。

代码也是网上抄袭的,谁能帮我写个可以判断游览器然后给出不同游览器命名class的规则

意思也就是兼容所有游览器……

你自己应该已经了解了不同浏览器的不同语法,所需要的应该仅仅是判断浏览器名称和版本的代码。如下:
<script type="text/javascript">
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
window.ActiveXObject ? Sys.ie = ua.match(/msie ([\d.]+)/)[1] :
document.getBoxObjectFor ? Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] :
window.MessageEvent && !document.getBoxObjectFor ? Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1] :
window.opera ? Sys.opera = ua.match(/opera.([\d.]+)/)[1] :
window.openDatabase ? Sys.safari = ua.match(/version\/([\d.]+)/)[1] : 0;

//以下进行测试
if(Sys.ie) document.write('IE: '+Sys.ie);
if(Sys.firefox) document.write('Firefox: '+Sys.firefox);
if(Sys.chrome) document.write('Chrome: '+Sys.chrome);
if(Sys.opera) document.write('Opera: '+Sys.opera);
if(Sy