首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

Javascript动态创设控件

2012-11-23 
Javascript动态创建控件htmlheadtitle/titlescript?languagejavascript?typetext/javascrip

Javascript动态创建控件
<html>

<head>

<title></title>
<script?language="javascript"?type="text/javascript">
function?createElement(tagName,?type)
{
???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);
???}
???return?element;
}


function?add()
{
????var?input1?=?createElement("input","file");
????var?br?=?document.createElement("<br?/>");
????var?files?=?document.getElementById("files");
????files.appendChild(br);
????files.appendChild(input1);
}
</script>
</head>

<body>
<input?type="button"?value="add"?onclick="add();"/>
<div?id="files">
<input?type="file"/>
</div>
</body>

</html>


延伸一下,动态创建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;
}?

热点排行