last-art, в jquery для таких вещей имеется live.
Если без jquery, то в target или srcElement будет ссылка на нужный элемент |
Цитата:
Цитата:
Цитата:
Цитата:
|
dmitriymar, вот micscr дал нормальный ответ, а ты наверное хотел дать другую ссылку http://learn.javascript.ru/obtaining-event-object
|
bes, там уже несколько авторов сменилось.
Смысл в том, чтобы не на каждый элемент(коих много раз это td) вешать обработчик, а на их родителя. Просто события в js всплывают и на родителе их можно поймать. |
Цитата:
|
Здравствуйте.Есть такой html и мой js.
Помогите пожалуйста: 1. Имитировать клик на форме; 2. Вытащить информацию об объекте внимания, например хутор. Пока удается вытащить только название этого самого объекта и вознаграждение, например: Р******* 0,0533 0,1066 <table class="register statistics"> <tr> <th class="text-center" width="80">Казна</th> </tr> <tr class=""><td class="withTip" title="Хутор" width="43"> <span class="sp"></span> </td> <td>Р*******</td> <td class="text-center"> <span class="color-green">0,0533</span> </td> <td class="text-center"> <span id="treasury_600686823" class="color-gray">0,1066</span> </td> <td><form method="POST" action="/stash/attack"> <input type="submit" value="Одолеть" class="btn" /> </form></td></tr> <tr class="zebra"> <td class="withTip" title="Деревня" width="43"> <span class="sp"></span> </td> </table
$('table.register tr').each(function(key, elem){
var td = $(this).html();
alert($(elem).text());
if (key == 1){
//$('.btn').click();
return false;
}
});
Нашел ответ на второй вопрос пока:
alert($(td).attr('title'));
Выводит "хутор" Отчасти нашел ответ и на первый вопрос, но почему-то клик не осуществляется. В чем дело? :)
$(td).find("input[type='submit']").click();
|
| Часовой пояс GMT +3, время: 06:48. |