动态加载html 提交表单,JavaScript:如何实现动态添加Form表单元素得应用

143e001e5344f0e7219c15080cde546b.png

在前端开发项目中,对表单的操作非常多,所以我们必须熟练掌握表单的常规应用,今天小编介绍一个表单的应用:如何实现动态添加Form表单元素。OK,废话不多说,走起。

情景: 后台要上传游戏截图,截图数量不确定,因此使用动态添加input节点的方法去实现这个效果

主要用到的函数有:

document.getElementById();

objNode.parentNode;

objNode.cloneNode();

objNode.removeAtrribute();

objNode.innerHTML();

objNode.appendChild();

html:

截图:

点击添加游戏截图

截图:

JS

function add_jietu()

{

var add_jietu = document.getElementById('add_jietu');

var nodeFather = add_jietu.parentNode;

var node_clone = add_jietu.cloneNode();

content = add_jietu.innerHTML;

node_clone.removeAttribute('id');

node_clone.innerHTML = content;

nodeFather.appendChild(node_clone);

}

注意:

1. js第6行使用的是"克隆节点"函数,克隆后的节点里边并没有html,需要第9行的代码去填充内容

2. 使用克隆功能,因为该方法生成的变量类型是"节点类型", 才可以用到appendChild()函数里做参数

3. 节点的 nextSibling 和 lastChild 属性得到的变量是 Text类型(在chrome的调试窗口中看到的)

大家可以去试试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值