Передать событию onclick идентификатор вызывающего объекта

#javascript #javascript-events

#javascript #dom-события

Вопрос:

Мне приходится работать в среде, в которой я не могу использовать дополнительные фреймворки.

Я пытаюсь отправить идентификатор динамически сгенерированного td в функцию, подлежащую обработке.

Выглядит примерно так:

 '<td id="td'   j   '" class="r'   i   'c'   j%2   '" onclick=GetLocation(this)>'
  

Я просто не уверен (и не могу найти после чтения статей в течение часа или около того), как передать идентификатор объекта. Любая информация была бы оценена.

Комментарии:

1. если вы тот, кто генерирует его динамически, разве вы не знаете, как его передать? просто передайте эту же строку вместо this

Ответ №1:

Я предполагаю, что вы могли бы сделать следующее в своей GetLocation() функции:

 var GetLocation = function(someObject){
   var objectID = someObject.id;
   alert("the id is -> "   objectID);
};
  

Комментарии:

1. Также — может быть хорошей идеей проверить, от td кого вы ожидаете получить идентификатор. Возможно, ему не присваивается идентификатор. Большинство основных браузеров поставляются с инспектором.

Ответ №2:

Если идентификатор назначен, вы можете либо передать его как this.id или просто передать this сам и получить доступ к идентификатору внутри тела функции, например obj.id