是否可以在onclick事件之后立即暂停调试器?

时间:2019-02-28 10:23:27

标签: javascript vb.net debugging onclick breakpoints

我正在尝试修复别人代码中的错误。该程序具有以下动态创建的onclick事件:

function onclick(event)
{
javascript:initpage(164725) 
}

此代码仅在程序运行时存在。错误消息为“ JavaScript运行时错误:'initpage'未定义”。发生这种情况是因为initpage函数定义的拼写是InitPage,所以我尝试不成功地查找将InitPage代码动态更改为小写的位置。

在DOM资源管理器中,我找到了一些有关动态创建的onclick函数生成位置的线索:

DOM explorer

我已经ctrl + F5了所有这些ID,并在各处弹出了断点,但是单击事件后我无法击中任何断点。

问题是,是否可以在onclick事件之后立即暂停调试器,以便我可以遵循代码?如果没有,我有什么选择?谢谢

1 个答案:

答案 0 :(得分:0)

修改
覆盖onclick之类的东西

window.onload= function()
{    
   var spans = document.getElementById('breadCrumbsID').getElementsByTagName('span');


for (var i = 0; i < spans.length; i++) {   
    spans[i].setAttribute('onclick',"javascipt:InitPage();")
}
}

function InitPage()
{
   console.log("it worked");
}
<div id="breadCrumbsID">   
    <span id="sp1" onclick="javascript:initpage()"> A</span>
    <span id="sp2" onclick="javascript:initpage()"> B</span>
</div>