这个是IE DOM Bugs,可以用下面的函数创建function createElement(type, name) {
var element = null; try {
element = document.createElement('<'+type+' name="'+name+'">');
} catch (e) {
}
if (!element) {
element = document.createElement(type);
element.name = name;
}
return element;
}
var element = null; try {
element = document.createElement('<'+type+' name="'+name+'">');
} catch (e) {
}
if (!element) {
element = document.createElement(type);
element.name = name;
}
return element;
}
FF下没这问题 不过执行时效率大打折扣。另外楼上的方法是可行的
function createElement(type, name) {
var element = null;
try {
element = document.createElement(' <'+type+' name="'+name+'"> '); //IE下合法 非IE下会报错
} catch (e) {
}
if (!element) { //if是多余的 因为一旦出错element肯定是null
element = document.createElement(type); //所有浏览器通用方法 创建 指定标签的元素
element.name = name; //再给这个元素加上name属性
}
return element;
}