如何在使用javascript生成的anchor标记上添加onclick事件
how to add onclick event on anchor tag that is generated with javascript?
我只使用javascript,不使用jQuery或不使用其他javascript框架。
我创建了一个锚标签,如:
var _a = document.createElement('a');
现在我想为这个标签添加onclick。我尝试过以下内容:
_a.onclick = function(){ mycode(id); }
函数应用于此,但锚标记是在循环中创建的。。。因此CCD_ 1总是取循环的最后一个值。
有人能帮我吗?
尝试以下操作:
_a.onclick = (function(id){return function(){ mycode(id); }})(id);
您可能需要一个函数来创建这样的处理程序:
function createHandler( id ) {
return function(){ mycode( id ); };
}
然后在环路内分配
for ( i= ... ) {
_a.onclick = createHandler( i );
}
另一方面,您可能应该使用addEventListener()
(MDN-docu)向元素添加事件:
_a.addEventListener( 'click', createHandler( i ) );
for(var id = 0; id < 10; id++){
var _a = document.createElement('a');
_a.onclick = (function(id){
return function (){
mycode(id);
}
})(id);
}
这应该可以解决问题。
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 添加文字和评论功能更新Div
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在函数中添加数组元素的数值
- 如何将歌曲添加到jPlayer
- 在html Select中添加搜索
- Java脚本时间添加
- FabricJs-限制主对象内添加对象的移动区域
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 如何在Google柱状图中动态添加行/列
- 正在尝试使用if和else添加类,但无法正常工作
- 如何在使用javascript生成的anchor标记上添加onclick事件