JS笔记___IE10就是个怪胎

IE10就是个怪胎。

JS笔记___IE10就是个怪胎_第1张图片

我想知道,微软在设计IE10的时候,是咋想的。。。图片中s的值本来是来获取<select>标签的。哪知道,IE9以下,和IE10还不一样。

IE9获取的标签内容是<SELECT></SELECT>,而IE10却获取的是<select></select>,就是大小写的区别。到用split(str )方法时,

str的值小写时:IE9获取不到S1的值;str的值大写时:IE10获取不到S1的值;然后select标签因此显示不正常。唉,头大!

解决方法就是S取值之后,转换大小写,然后再用split( )分割;

真想说法克,按上述改法还会出错。以下是后来增加的内容:不能如图片直接全部转换大小写:

如果<select>标签属性(如name)值是大小写混合的(如:proName),这种情况下是不能转换的,可能导致后台JAVA代码报空指针。

更改的处理方式如下:

var parentObj = obj.parentNode;
var s = parentObj.innerHTML;	
var s1; 
if(s.split("</select>").length==1){
	s1=s.split("</SELECT>");
}else{
	s1=s.split("</select>");
	}

改别人写的代码,真是头痛!!!!!!

=================我是分割线===============

JS笔记___IE10就是个怪胎_第2张图片

高版本IE以及google、火狐浏览器不支持自定义属性以obj.attr来获取,原来的JS可以改成obj.getAttribute('自定义属性')来获取。



你可能感兴趣的:(JavaScript)