小编Dav*_*ave的帖子

Javascript:使用动态参数从onclick事件调用对象函数/方法

我正在尝试这样做:

<script>
var MyItem;

MyItem = new myobj('testobj');

function myobj(id)
{
     var _id = id;

     this.toggle = function()
     {
       ...
     }

     function draw()
     {
         document.body.innerHTML += "<a onclick='" + MyItem + ".toggle();'>link</a>";
     }

     draw();

}
</script>
Run Code Online (Sandbox Code Playgroud)

我得到"函数未定义",但可以成功从控制台调用MyItem.toggle().我也尝试过:

document.body.innerHTML += "<a onclick='(function(){" + MyItem + ".toggle();})()'>link</a>";
Run Code Online (Sandbox Code Playgroud)

必须在javascript中动态创建锚点.如何从动态创建的锚中调用MyItem对象方法toggle()?

ps,我正在从内存中输入js,所以如果有语法错误我道歉.

javascript dynamic object onclick invoke

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

dynamic ×1

invoke ×1

javascript ×1

object ×1

onclick ×1