我需要使现有的 Web 应用程序与 IE7 兼容。
该代码element.hasAttribute
广泛使用,IE7 使用此方法存在问题。
对象不支持属性或方法“hasattribute”
input
如果元素定义了方法,我正在尝试检查代码hasAttribute
,如果没有,我正在尝试将其添加到所有input
元素。
//create an input element variable << works fine
var myInput = document.createElement("input");
//see if it has the 'hasAttribute' method << condition works fine
if (('hasAttribute' in myInput)==false)
{
//get all input elements into objInputElements <<works fine
var objInputElements=document.getElementsByTagName("input");
// MORE CODE NEEDED - To implement a hasAttribute function for all
// elements in the array probably using something
// like: !!element[attributeName] which works in IE7. See link and notes below.
}
本文介绍如何定义一个单独的函数来执行此操作。但是,我想添加hasattribute
但是,如果未定义(这样我不需要更改当前编写的所有代码)
重要提示:表单中有超过 1000 个隐藏输入字段,因此需要以非常有效的方式将“hasattribute”方法添加到元素中。
请让我知道如何实现这一目标。谢谢!