`

动态增加input 方法 和注意

阅读更多
ie 下这样创建元素
var input = document.createElement("<input>");
		input.type = "checkbox";
		input.name = "xu";
	
		document.appendChild(input);


用 document.getElementsByName("xu") 得到的数组中没有上面创建的元素,一位ie规定在document.createElement("<input>");要指定 name=X 例如:document.createElement("<input name='xu'>");
但是ff下要求是这样创建元素 document.createElement("input");
所以找了如下的方法 通用ie ff
function createNamedElement(type, name) {
   var element = null;
   // Try the IE way; this fails on standards-compliant browsers
   try {
      element = document.createElement('<'+type+' name="'+name+'">');
   } catch (e) {
   }
   if (!element || element.nodeName != type.toUpperCase()) {
      // Non-IE browser; use canonical method to create named element
      element = document.createElement(type);
      element.name = name;
   }
   return element;
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics