最近发现系统在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 |