Подтвердить что ты не робот

Как получить идентификатор вызывающего абонента и идентификатор элемента dom

<script>
function Hello(){
    var caller =  arguments.callee.caller;
    alert( caller );
}
</script>

<input type="button" id="btnHello" value="Hello" onclick="Hello()" />

Как получить идентификатор кнопки из вышеприведенной функции Hello без передачи любого аргумента в функции Hello

4b9b3361

Ответ 1

Объект события автоматически передается функции Hello. Вы должны получить его в качестве аргумента, а затем выполнить кросс-платформенную работу, чтобы захватить элемент. Рамка JS поможет вам здесь.

function Hello(e){
    var caller = e.target || e.srcElement;
    console.log( caller );
}

ИЗМЕНИТЬ
+1 Андрей комментарий ниже. Используйте addEventListener и attachEvent для лучшей практики.