js创建兼容IE和firefox的DOM
2009-08-21 13:24
591 查看
我们都知道在IE中创建表单元素可以有三种方式
var oInput = document.createElement("input");
var oInput = document.createElement("<input />");
var oInput = document.createElement("<input name='' />");
在Firefox里面仅支持
var oInput = document.createElement("input");
想要兼容IE/Firefox动态创建radio button元素可以这样写:
function createRadio(name,id,value,isChecked)
{
var oRadio = null;
if(isIE)
{
oRadio = document.createElement("<input name='" + name + (isChecked ? "' checked='"+ isChecked +"'/>" : "' />"));
oRadio.id = id;
oRadio.type = "radio";
oRadio.value = value;
}
else
{
oRadio = document.createElement("input");
oRadio.setAttribute("type","radio");
oRadio.setAttribute("id",id);
oRadio.setAttribute("name",name);
oRadio.setAttribute("value",value);
if(isChecked)
{
oRadio.setAttribute("checked",isChecked);
}
}
return oRadio;
}
延伸一下,动态创建input任意元素代码片段如下即可:
function createElement(tagName,name,type,value)
{
var element = null;
try
{
element = document.createElement('<'+tagName+' name="'+name+'" />');
element.type = type;
element.value = value;
}
catch (e)
{
}
if (!element)
{
element = document.createElement(tagName);
element.setAttribute("type",type);
element.setAttribute("name",name);
element.setAttribute("value",value);
}
return element;
}
http://blog.163.com/baibing5411/blog/static/2690843120096702848694/
var oInput = document.createElement("input");
var oInput = document.createElement("<input />");
var oInput = document.createElement("<input name='' />");
在Firefox里面仅支持
var oInput = document.createElement("input");
想要兼容IE/Firefox动态创建radio button元素可以这样写:
function createRadio(name,id,value,isChecked)
{
var oRadio = null;
if(isIE)
{
oRadio = document.createElement("<input name='" + name + (isChecked ? "' checked='"+ isChecked +"'/>" : "' />"));
oRadio.id = id;
oRadio.type = "radio";
oRadio.value = value;
}
else
{
oRadio = document.createElement("input");
oRadio.setAttribute("type","radio");
oRadio.setAttribute("id",id);
oRadio.setAttribute("name",name);
oRadio.setAttribute("value",value);
if(isChecked)
{
oRadio.setAttribute("checked",isChecked);
}
}
return oRadio;
}
延伸一下,动态创建input任意元素代码片段如下即可:
function createElement(tagName,name,type,value)
{
var element = null;
try
{
element = document.createElement('<'+tagName+' name="'+name+'" />');
element.type = type;
element.value = value;
}
catch (e)
{
}
if (!element)
{
element = document.createElement(tagName);
element.setAttribute("type",type);
element.setAttribute("name",name);
element.setAttribute("value",value);
}
return element;
}
http://blog.163.com/baibing5411/blog/static/2690843120096702848694/
相关文章推荐
- js中使用new Date(str)创建时间对象不兼容firefox和ie的解决方式
- JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
- js中使用new Date(str)创建时间对象不兼容firefox和ie的解决方式
- JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
- JS图片左右无缝隙滚动(兼容IE,Firefox 遵循W3C标准)
- 添加到收藏夹的js代码(兼容IE,Firefox)
- 兼容ie和firefox js关闭代码
- 兼容ie和火狐firefox的js调用flash播放器代码特效
- JS在新标签页中打开链接URL,兼容IE,Chrome,Firefox
- javascript firefox兼容ie的dom方法脚本
- JS技巧:JS对select动态添加options操作[IE&FireFox兼容]
- firefox 与IE 对 js获取当前年份的兼容问题
- js 禁止选择功能实现代码(兼容IE/Firefox)
- 兼容ie和firefox js关闭代码
- FireFox与IE 下js兼容触发click事件
- JS直接导出excel 兼容ie、chrome、firefox
- JS对select动态options操作[IE&FireFox兼容](要看完哦!@)
- JS对select动态添加options操作[IE&FireFox兼容]
- JS事件Event元素(兼容IE,Firefox,Chorme)
- js操作textarea方法集合封装(兼容IE,firefox)