如何用js动态为table添加onClick事件?急

table的id是动态编号的,他的onClick事件也需要动态传参。下面是我的一个临时的测试,如果这样写<table border="1" onClick="return goto('17');" id="table1">就好用,换成下面的就不行呀?请高手指点谢谢!

<table border="1" onClick="" id="table1">
<tr>
<td onmouseover="return setSize(this,100,100);" onmouseout="return setSize(this,50,50);" height="50" width="50">111</td>
</tr>
</table>
<script language="JavaScript" type="text/javascript">
function setSize(table,a,b){
table.width=a;
table.height=b;
}
function resetSize(table,a,b){
table.width=a;
table.height=b;
}
function goto(v){
alert("onClick");
//window.navigate("a.php?date="+v);
}
document.getElementById("table1").onClick="return goto('17');";//这句为什么没起作用似的。
</script>
不好用呀!

在table被加载后,脚本无法替换onClick()事件。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-12
对象.onclick=new Function("你的函数");//兼容各大浏览器
第2个回答  2006-09-26
改成:

.onclick=function(){return goto('17');};

用js动态增加的控件如何添加onclick方法?
var ui =document.getElementById(e); ui.style.visibility="hidden"; \/\/ 加上这段就可以了 newNode.onclick = function(){ container.removeChild(this); ui.style.visibility="visible"; }}

js动态添加一行表格时,怎么给td加onclick事件?
poppage写到外面就可以访问了<!DOCTYPE HTML><html><head><meta charset=UTF-8 \/><title>JS<\/title><style type="text\/css"><\/style><script type="text\/javascript" src="jquery-1.8.0.min.js"><\/script><script>$ (function () { var en = { name : 1, type : ...

js动态添加的DIV中的onclick事件简单实例
最简单的是这样:<input type="button" onclick="alert(this.value)" value="我是 button" \/>动态添加onclick事件:<input type="button" value="我是 button" id="bu"><script type="text\/javascript">var bObj=do...

js设置onclick事件
1. 获取要添加事件的元素。2. 使用`addEventListener`方法或直接在元素上设置`onclick`属性来绑定事件处理函数。详细解释:获取元素 在网页中,你需要先找到你想要添加onclick事件的元素。这可以通过各种方法实现,例如使用`document.getElementById`、`document.querySelector`或`document.getElementsByTagName...

JS设置onClick事件
在JavaScript中,为HTML元素设置onClick事件有两种常见的方法。首先,你可以在HTML代码中直接嵌入JavaScript,为元素添加自定义行为。例如,对于一个输入框,你可以这样编写:<input type="text" id="text" onclick="f();"> 在这个例子中,当用户点击文本框时,会弹出一个警告框显示1。然而,另一种...

如何在用JS自动增加的TR上面增加一个onclick事件
<table id="mytable" width=50% style="border:1px solid #000"> <\/table> <\/BODY> <\/HTML> <script lanage="javascript"> var table = document.getElementById("mytable");var tr;tr = table.insertRow(0);tr.height=25;tr.onclick=function(){ alert("tr created!")} tr....

js中如何动态给一个表格中的某一个单元格添加一个超链接作为单元格内容...
思路:获取行对象→获取列对象→使用innerHTML为单元格添加超链接内容,实例演示如下:1、HTML结构 <table id = "test"><tr><td>1<\/td><td>1<\/td><td>2<\/td><td>3<\/td><\/tr><tr><td>2<\/td><td>4<\/td><td>5<\/td><td>6<\/td><\/tr><tr><td>3<\/td><td>7<\/td><td>8...

js 动态创建的元素怎样添加事件
1、动态创建元素时,将事件触发方式加入到元素创建中 例如:document.getElementById('id').innerHTML='<input type="button" onclick="btnClick()" value="aaa"\/>';function btnClick(){ alert('事件触发');}2、动态创建元素完成后,重新获取该元素绑定事件 例如:document.getElementById('id...

js动态加载事件的几种方法总结_javascript技巧
有些时候需要动态加载javascript事件的一些方法往往我们需要在 JS 中动态添加事件,这就涉及到浏览器兼容性问题了,以下谈及的几种方法,我们也常常混合使用。方法一、setAttributevar obj = document.getElementById("obj");obj.setAttribute("onclick", "javascript:alert('测试');");这里利用 ...

js动态添加带参数的onclick事件、在线等!~ 全部
type="checkbox" value="7" \/>测试7<\/div><\/body>function init(){var list = document.getElementById("check_list");list.onclick =function(e){e = e ? e : window.event;var target = e.target || e.srcElement;if(target.value < 6){alert(target.value + ":" + (...

相似回答