系统里面 <input name="IdType" _hmdm="P1852000" _readOnly="false" />
有自定义的属性,原来ie8的模式下
var firstObj = document.all(ocxList[j]);
var eee = firstObj._hmdm; 可以直接点出来,
现在切换成ie9 和10之后这样取值就是null了,
改用jquery和直接对象方式来获取还是可以取到值,但是写法感觉麻烦了不少
var dd = jq("input[name='" + ocxList[j] + "']:eq(0)").attr("_hmdm");
var ggg = firstObj.attributes._hmdm.value;
还有一种做法就是设置一个htc文件,ie_field_htc.htc
var _hmdmPrototype = {
get: function () {
//return this.attributes._hmdm.value
return this.getAttribute("_hmdm")
},
}
if (!HTMLInputElement.prototype.hasOwnProperty("_hmdm")) {
Object.defineProperty(HTMLInputElement.prototype, "_hmdm", _hmdmPrototype);
}
这样就支持 ob._hmdm方式来取值,如果还有其他自定义属性,就一直往这个文件中仿着写就写