Возможно, потому что элемент, по которому щелкнули, не имел идентификатора.Это произойдет, например, если у вас есть такой HTML-код:
<div id="example">This is some <b>example</b> text.</div>
, и кто-то нажимает полужирное слово «пример», так что целью события будет элемент b
вместо div
.
Вы можете попробовать пройтись по дереву DOM, пока не найдете элемент, у которого есть идентификатор, что-то вроде этого:
var target = e.target || e.srcElement;
while (target && !target.id) {
target = target.parentNode;
}
// at this point target either has an ID or is null