JS学习笔记2015-4-15(第二天)——属性操作的注意事项&中括号在JS中的使用

二(接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"]

原文地址:https://www.cnblogs.com/zhangxg/p/4445797.html