有时候,经常需要在代码中指定页面控件的点击响应函数,例如:
cell.innerHTML = "<a href='#' onclick='cellButton_onClick("+value+")'>" + value + "</a>";
通过弹出cell.innerHTML可以发现,浏览器在为标签a,生成响应函数的时候,会忽略其中的‘;上面生成的结果是:
<a href="当前页面的绝对路径" onclick=cellButton_onClick(value的时间取值)>value的时间取值</a>.
这样点击a就会无反应,原因是对于a标签的带参数的点击函数,参数必须包括在引号内才可以。
改成: cell.innerHTML = "<a href='#' onclick='cellButton_onClick("+'"'+value+'""+")'>" + value + "</a>";就可以了,生成: <a href="当前页面的绝对路径" onclick='cellButton_onClick("value的时间取值")'>value的时间取值</a>.
本文介绍了在JavaScript中为页面控件设置点击响应函数时遇到的问题,即如何正确地为a标签的点击事件传递参数。文章详细解释了参数必须被正确包裹在引号中的原因,并给出了具体的解决方法。
489

被折叠的 条评论
为什么被折叠?



