原生JavaScript实现列表/表格的增删查改

HTML+CSS+JavaScript实现列表/表格的增删查改


在前端的笔试或机试过程有时会让你写一个具有增删改功能的<ul>列表或<table>表格。

1、创建一个<ul>无序列表

<body>
	<ul id="l">
		<li>张三</li>
		<li>李四</li>
	</ul>
</body>


2、实现添加功能

(1)加入输入框和按钮

为了实现新增功能必须添加一个输入框<input>和新增按钮<button>

	<input type="text" name="name" value="姓名"></input>
	<button id="plus" οnclick="addlist()">添加</button>


(2)给按钮添加功能

这时候实现功能我们就需要用到JavaScript了

我们写一个函数function addlist():

function addlist()
	{
	var para=document.createElement("li");//这段代码创建新的<li>元素
	var node=document.createTextNode(document.getElementsByName("name")[0].value);//如需向<li>元素添加文本,必须首先创建文本节点。这段代码创建了一个文本节点
	para.appendChild(node);//向<li>元素追加了这个文本节点

	//最后必须向一个已有的元素追加这个新元素
	var element=document.getElementById("l");//这段代码找到一个已有的元素
	element.appendChild(para);//这段代码向这个已有的元素追加新元素
		
		}

函数中其中的document.getElementsByName("name")[0].value意思是输入框内的值。

整个函数的功能实现的是创建一个新的一行放入表中,内容是文本输入框中的值。


3、添加删除功能

接下来要实现第二个功能:删除其中一项

(1)添加删除按钮

为了实现删除功能,我们需要给新增的每一项后面都加上一个删除按钮。

这时候就需要修改addlist()函数的功能了,我希望在添加的过程中就默认自动在后面添加一个删除的按钮。

添加<botton>的做法同上,唯一需要注意的是我们在添加<botton>找节点过程中需要特定<li>的标签,所以我们还需要使用JavaScript给每个新增的<li>标签添加上独有的id。

下面的setId()函数就实现了给每个新增的<li>标签设置id的功能

function setId(){
			var dlall=document.getElementsByTagName('li');
			dlall[i].id='l'+i;
			i++;
		}
注:1、“i”变量需要提前声明;2、该函数名需被addlist()调用;

(2)给删除按钮添加功能

未完待续

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值