二(接14号)、JS属性操作的注意事项:
1、所有的相对路径,都不要拿来做判断;也就是相对路径不可以拿来读取(但是可以写操作)
2、颜色值也不要拿来做判断(会有兼容性问题);
3、innerHTML值别拿来做判断;
4、IE6、IE7、IE8,不支持改变input的type类型,兼容性会有问题;
提示思路:如果坚持要做的话,可以考虑用其他方法,巧妙的回避一些问题,在视觉上达到效果;
5、改变元素的浮动问题:
在IE下:是变量名.style.styleFloat:left/right;
非IE下:是变量名.style.cssFloat:left/right;
提示思路:如果你要改变一个元素的浮动属性值,那么可以先定义好两个浮动的样式,比如:
.left{ float:left}
.right{float:right}
<div class="className"></div> 这个时候,你可以用JS去控制调用何用className名就可以了,就不会有兼容性的问题了;
工作中根据用户需求来解决问题,思路要灵活!!!
技术上要掌握兼容性问题的解决方案,从需求上,可以提供最佳解决方案;
三、中括号的使用;
[]里面的值可以随便修改,很实用
oDiv.style.oAttr.value=oVal.value; // 比如在这里这个style就无法实现变化
oDiv.style[oAttr.value]=oVal.value; //用中括号就可以
JS中允许把 . 替换成[]; tips:[]里面如果是值的话是有引号的 比如:oBtn.value写成oBtn["value"]
时间: 2024-10-06 00:10:56