css的"float"属性
【分析说明】网页特效访问一个给定css 值的最基本句法是:object.style.property,但部分css属性跟网页特效中的保留字命名相同,如"float","for","class"等,不同浏览器写法不同。
在ie中这样写:
document.getelementbyid("header").style.stylefloat = "left";
在firefox中这样写:
document.getelementbyid("header").style.cssfloat = "left";
【兼容处理】在写之前加一个判断,判断浏览器是否是ie:
if(document.all){ document.getelementbyid("header").style.stylefloat = "left";}else{ document.getelementbyid("header").style.cssfloat = "left";}
2. 访问
【分析说明】和"float"属性一样,同样需要使用不现的句法区分来访问
在ie中这样写:
var myobject = document.getelementbyid("mylabel");var myattribute = myobject.getattribute("htmlfor");
在firefox中这样写:
var myobject = document.getelementbyid("mylabel");var myattribute = myobject.getattribute("for");
【兼容处理】解决的方法也是先 判断浏览器类型。
3. 访问和设置class属性
【分析说明】同样由于class是javascript保留字的原因,这两种浏览器使用不同的 javascript 方法来获取这个属性。
ie8.0之前的所有ie版本的写法:
var myobject = document.getelementbyid("header");var myattribute = myobject.getattribute("classname");
适用于ie8.0 以及 firefox的写法:
var myobject = document.getelementbyid("header");var myattribute = myobject.getattribute("class");
另外,在使用setattribute()设置class属性的时候,两种浏览器也存在同样的差异。
setattribute("classname",value);
这种写法适用于ie8.0之前的所有ie版本,注意:ie8.0也不支持"classname"属性了。
setattribute("class",value);适用于ie8.0 以及 firefox。
【兼容处理】
方法一,两种都写上:
var myobject = document.getelementbyid("header");myobject.setattribute("class","classvalue");myobject.setattribute("classname","classvalue"); //设置header的class为classvalue
方法二,ie和ff都支持object.classname,所以可以这样写:
var myobject = document.getelementbyid("header");myobject.classname="classvalue";//设置header的class为classvalue
方法三,先判断浏览器类型,再根据浏览器类型采用对应的写法。
4. 对象宽高赋值问题
【分析说明】firefox中类似 obj.style.height = imgobj.height 的语句无效。
【兼容处理】统一使用 obj.style.px';
>
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔