JavaScript中几个常见的实现Demo

实行对一个表格中的奇偶行进行不同颜色的显示效果,原始表格效果如下:

 具体实现:原始表格的实现很简单,我们只需要对表格中的表头和表体进行标明即可

<thead>
				<tr>
					<th>编号</th>
					<th>姓名</th>
					<th>年龄</th>
				</tr>
				</thead>
				<tbody>
				<tr >
					<td>1</td>
					<td>张三</td>
					<td>22</td>
				</tr>
				<tr >
					<td>2</td>
					<td>李四</td>
					<td>25</td>
				</tr>
				<tr >
					<td>3</td>
					<td>王五</td>
					<td>27</td>
				</tr>
				<tr >
					<td>4</td>
					<td>赵六</td>
					<td>29</td>
				</tr>
				<tr >
					<td>5</td>
					<td>田七</td>
					<td>30</td>
				</tr>
				<tr >
					<td>6</td>
					<td>汾九</td>
					<td>20</td>
				</tr>
				</tbody>

下面需要做的就是利用JS对表格进行渲染,首先需要确定一个事件,这里我们使用onload事件,函数名称为init(),第二步我们需要实现这个init()函数,实现代码如下:

进行渲染之后的效果图如下: 

 在上一个原始表格的基础上,我们不在对奇偶行进行不同效果的渲染,我们通过鼠标的触发来实现不同的效果,当鼠标移动到表格上,该行进行颜色的改变,当鼠标移走,渲染效果消失。具体实现如下:

<tbody>
				<tr onmouseover="local('tb1','over')" onmouseout="local('tb1','out')" id="tb1">
					<td>1</td>
					<td>张三</td>
					<td>22</td>
				</tr>
				<tr onmouseover="local('tb2','over')" onmouseout="local('tb2','out')"  id="tb2">
					<td>2</td>
					<td>李四</td>
					<td>25</td>
				</tr>
				<tr onmouseover="local('tb3','over')" onmouseout="local('tb3','out')"  id="tb3">
					<td>3</td>
					<td>王五</td>
					<td>27</td>
				</tr>
				<tr onmouseover="local('tb4','over')" onmouseout="local('tb4','out')"  id="tb4">
					<td>4</td>
					<td>赵六</td>
					<td>29</td>
				</tr>
				<tr onmouseover="local('tb5','over')" onmouseout="local('tb5','out')"  id="tb5">
					<td>5</td>
					<td>田七</td>
					<td>30</td>
				</tr>
				<tr onmouseover="local('tb6','over')" onmouseout="local('tb6','out')"  id="tb6">
					<td>6</td>
					<td>汾九</td>
					<td>20</td>
				</tr>
				</tbody>

 实现复选框的全选和全不选:

<thead>
				<tr>
					<td colspan="4">
						<input type="button" value="添加" />
						<input type="button" value="删除" />
					</td>
				</tr>
				<tr>
					<th><input type="checkbox"/ onclick="checkAll()" id="checkAll"></th>
					<th>编号</th>
					<th>姓名</th>
					<th>年龄</th>
				</tr>
			</thead>
			<tbody>
				<tr >
					<td><input type="checkbox" name="checkone"/></td>
					<td>1</td>
					<td>张三</td>
					<td>22</td>
				</tr>
				<tr >
					<td><input type="checkbox" name="checkone"/></td>
					<td>2</td>
					<td>李四</td>
					<td>25</td>
				</tr>
				<tr >
					<td><input type="checkbox" name="checkone" /></td>
					<td>3</td>
					<td>王五</td>
					<td>27</td>
				</tr>
				<tr >
					<td><input type="checkbox" name="checkone"/></td>
					<td>4</td>
					<td>赵六</td>
					<td>29</td>
				</tr>
				<tr >
					<td><input type="checkbox" name="checkone"/></td>
					<td>5</td>
					<td>田七</td>
					<td>30</td>
				</tr>
				<tr >
					<td><input type="checkbox" name="checkone"/></td>
					<td>6</td>
					<td>汾九</td>
					<td>20</td>
				</tr>
			</tbody>

 利用按钮对下面的文本进行添加功能

 实现籍贯的添加,选择前一个之后,后面的城市自动添加: 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值