当前位置: 代码迷 >> Web前端 >> previousSibling跟nextSibling,firefox在IE9(IE9以前版本不会)中会把回车换行符当作一个TEXT节点
  详细解决方案

previousSibling跟nextSibling,firefox在IE9(IE9以前版本不会)中会把回车换行符当作一个TEXT节点

热度:253   发布时间:2012-08-22 09:50:35.0
previousSibling和nextSibling,firefox在IE9(IE9以前版本不会)中会把回车换行符当作一个TEXT节点。

最近发现系统在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
  相关解决方案