系统里面 <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方式来取值,如果还有其他自定义属性,就一直往这个文件中仿着写就写
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/industrynews/13658.html