やっぱりダメcreateElement("")

http://d.hatena.ne.jp/tikitikimi/20060824/1156382819
ってわけで試してみたところやっぱりFireFox

document.createElement("<input name='name'>");

は怒られたのでIEFireFoxで処理変更。

	createInputNode:function(){
		var node;
		if(navigator.appVersion.match(/\bMSIE\b/)){
			var str = "<input ";
			for(var i=0;i<arguments.length;i++){
				var value = arguments[i];
				if(i%2 == 0){
					str += value
				}else{
					str += "='"+ value +"' "
				}
			};
			str += " />";
			node = document.createElement(str);
		}else{
			node = document.createElement("input");
			var key;
			for(var i=0;i<arguments.length;i++){
				var value = arguments[i];
				if(i%2 == 0){
					key = value;
				}else{
					node[key] = value;
				}
			}
		}
		return node;
	}

ってことでfuntion定義してごまかしました。何かすっきりしないな。