Можно ли приостановить отладчик сразу после события onclick? - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь исправить ошибку в чужом коде.Программа имеет следующее динамически создаваемое событие onclick:

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

Этот код существует только при запуске программы.Сообщение об ошибке «Ошибка времени выполнения JavaScript:« initpage »не определено».Это происходит потому, что определение функции initpage записано как InitPage, поэтому я безуспешно пытаюсь определить, где в коде InitPage динамически изменяется на строчные.

В проводнике DOM я нашел некоторые подсказкитуда, где генерируется динамически созданная функция onclick:

DOM explorer

У меня есть ctrl + F5, где все эти идентификаторы и всплывающие точки останова везде, но япосле щелчка по событию невозможно получить точки останова.

Итак, вопрос в том, можно ли приостановить отладчик сразу после события onclick, чтобы я мог следовать коду?Если нет, каковы мои варианты?спасибо

1 Ответ

0 голосов
/ 28 февраля 2019

Редактировать переопределить по клику, что-то вроде этого

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>
...