Определение идентификатора
Здравствуйте уважаемые программисты! Помогите решить задачку.
Существуют некие ячейки таблицы со значениями вида: <td id=слово1>слово1</td> <td id=слово2>слово2</td> <td id=слово3>слово3</td> Необходимо написать js, который бы по клику мышкой на ячейке присваивал переменной значение или идентификатор ячейки, в данном случае они одинаковые, возможно идентификаторы здесь вообще не нужны, пока не знаю. Нормальным человеческим решением этой задачки было бы следующее. Во время клика мышкой по ячейке, перебрать координаты всех ячеек и сравнить с координатами курсора, найти минимальное расстояние. Может есть более простецкое решение. |
Цитата:
|
Цитата:
|
<style> td {border: solid 1px; cursor: pointer} </style> <table id="myTable"> <tr> <td id="1">first <td id="2">second <td id="3">third <tr> </table> <script> myTable.onclick = function (e) { var e = e || window.event; var target = e.target || e.srcElement; target.innerHTML = target.id } </script> |
Цитата:
|
Цитата:
<style> td {border: solid 1px; cursor: pointer} </style> <table id="myTable"> <tr> <td>first <td>second <td>third <tr> </table> <script> myTable.onclick = function (e) { var target = e ? e.target : window.event.srcElement; target.innerHTML = target.cellIndex } </script> |
Цитата:
Спасибо, друзья! Сейчас пойду в магазин, а потом буду разбираться с вашими скриптами. |
Цитата:
Но обычно, на мой взгляд, id ячеек, действительно, не нужен, а хранение связанных с ячейками значений можно организовать в виде массива. |
Цитата:
var d = слово№n;. Сейчас уже стало ясно, что id не нужен. Я пришел с магазина)), посмотрел эти скрипты, все работает правильно, идея мне ясна, это то, что мне нужно было, еще раз всем спасибо. |
Появилась еще одна проблема, это прекрасно работает во всех браузерах кроме фаерфокса. В фаерфоксе вообще никакой реакции на клик мышкой. Как быть?
|
Часовой пояс GMT +3, время: 23:33. |