js 如何 动态建立onclick事件并附动态值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 如何 动态建立onclick事件并附动态值相关的知识,希望对你有一定的参考价值。

for (var intRecDate = 0; intRecDate < DateRecord.length;intRecDate++)

if (Ndate==DateRecord[intRecDate])

cell.onclick=function()
alert(DateRecord[intRecDate]);
;
break;


找到简单方法了:cell.onclick=Function("alert("+DateRecord[intRecDate]+");");

你应该换一种参数传递的方式,因为你的intRecDate是过程级变量,在对象的onclick事件被触发时,该变量已经失效,所以不会得到你预期的效果.
换一种稳定的变量传递方式.比如把intRecDate的值写入对象的自定义属性中,在onclick事件处理函数中再把这个自定义属性值读出来.
参考技术A 你应该在创建数据表里面直接赋予事件跟值就行了
<script>
function show(value)
if (Ndate==value)
alert(value);


</script>
<table><tr>
遍历 begin
<td onclick="show(数据)">xxxxxxxxxxxx</td>
遍历 end
</tr></table>

要不就只能这样了..

function showValue(value)
alert(value);


for (var intRecDate = 0; intRecDate < DateRecord.length;intRecDate++)

if (Ndate==DateRecord[intRecDate])
cell.innerhtml = "<span onclick=\"javascript:showValue('"+ DateRecord[intRecDate] +"')\">"+ cell.innerText +"</span>";

以上是关于js 如何 动态建立onclick事件并附动态值的主要内容,如果未能解决你的问题,请参考以下文章

js动态生成的button添加onclick事件 代码如下 想要实现的效果是勾选食物后生成 米饭+1- 点击加号值加1

js动态给按钮增加onclick的函数事件(带参数)

js 动态添加的按钮 onclick事件怎么写?

js如何为动态添加进来的a超级链接元素添加click事件函数

js动态给一个select添加onclick事件

js拼接html如何让onclick生效