javascript

该博客介绍了如何使用JavaScript动态创建表格,并结合事件处理函数实现按钮点击后的操作。主要涉及mk_row和mk_cell函数用于生成表格行和单元格,以及change_filed函数处理点击事件,通过event.srcElement获取触发事件的元素值。
摘要由CSDN通过智能技术生成

动态添加表格内容

function create_menu(infos){
	/**
	* 根据数组infos中的内容按添加信息
	* */
	var table = document.getElementById('menuTable');//获取表对象
	for(var i = 0;i<infos.length;i++){
		table.appendChild(mk_row(infos[i]));//向表格中添加一行按钮
	}
}

function mk_cell(htmIfno){
	/**
	* 生成列
	* */
	var cell = document.createElement('td'); //创建列实例
	cell.innerHTML = htmIfno;  //写入HTML语句
	cell.setAttribute("class","td_menu");//设置属性,参数分别为:属性名,属性值
	return cell;
}

function mk_row(info){
	/**
	* 生成列
	**/
	var row = document.createElement('tr'); //创建行实例
	row.setAttribute("class","tr_menu");//设置属性,参数分别为:属性名,属性值
	var htmIfno = "";  //HTML语句
	//生成HTML语句中,外层为双引号,内层字符串值用单引号
	htmlInfo = "<input class = 'button' type='button' value=" + info +" onClick='change_filed(event)'/>"
	row.appendChild(mk_cell(htmlInfo)); 
	return row;
}

获取事件产生对象

  • 绑定回调函数时添加变量event
<input type="button" value="今年" onClick="fn(event)"/>
  • 在回调函数中利用event.srcElement获取事件产生对象。通过js添的控件,利用this获取的对象是document,无法获取产生事件的对象。(待验证)
function change_filed(event){
	var clickField = event.srcElement.value
	alert(clickField)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值