最近发现系统在IE9下运行有些问题,页面js取值不对。经查是previousSibling和nextSibling取值在ie9下和在ie9以前版本不一样,ie9下把回车换行符当成了一个text节点。
解决方法:
function get_previousSibling(n){
var x = n.previousSibling;
if(!x) return null;
while (x && x.nodeType != 1){
x = x.previousSibling;
}
return x;
}
nodeType值类型:
| 元素element | 1 |
| 属性attr | 2 |
| 文本text | 3 |
| 注释comments | 8 |
| 文档document | 9 |