我正在尝试修复别人代码中的错误。该程序具有以下动态创建的onclick事件:
function onclick(event)
{
javascript:initpage(164725)
}
此代码仅在程序运行时存在。错误消息为“ JavaScript运行时错误:'initpage'未定义”。发生这种情况是因为initpage函数定义的拼写是InitPage,所以我尝试不成功地查找将InitPage代码动态更改为小写的位置。
在DOM资源管理器中,我找到了一些有关动态创建的onclick函数生成位置的线索:
我已经ctrl + F5了所有这些ID,并在各处弹出了断点,但是单击事件后我无法击中任何断点。
问题是,是否可以在onclick事件之后立即暂停调试器,以便我可以遵循代码?如果没有,我有什么选择?谢谢
答案 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>