您的位置:首页 > 其它

如何获取Input标签自定义属性的值ie 8 9 10下取值

2017-03-24 17:51 323 查看
系统里面 <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方式来取值,如果还有其他自定义属性,就一直往这个文件中仿着写就写
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: