Событие click
Необходимо добавить событие на "67890", при этом на "12345" не ставить. Нельзя добавлять никакие теги внутрь <td id='123'>12345 67890</td> т.к. код используется позже другими скриптами и часть "12345" изменяется.
Возможно есть вариант.. <html> <head> </head> <body> <table> <tr><td id='123'> 12345 67890 </td></tr> </table> <script type="text/javascript"> addEvent($('123'), "click", alert2); function alert2() { alert("11"); } function $( id ) { return document.getElementById( id ); } function addEvent(elem, evType, fn) { if (elem.addEventListener) { elem.addEventListener(evType, fn, false); } else if (elem.attachEvent) { elem.attachEvent("on" + evType, fn) } else { elem["on" + evType] = fn } } </script> </body> </html> |
id по моему не может начинаться с цифры
|
Цитата:
|
Demin, событие можно "повесить" только на элемент ДОМ... На часть "текста" - нет.
|
Можно анализировать глобально куда кликнула мышь или над чем она находится - и обрабатывать текущее слово под курсором. Будет тормозно, но наверное можно обрабатывать даже текст таким образом.
|
Цитата:
Надо сделать слово кликабельным - обернули в спан, повесили обработчик. |
Я хотел предложить это, но топикстартер сказал, что нельзя добавлять html-код внутрь TD. То есть нужно оставить текст внутри без изменений и в то же время отслеживать клики по этому тексту.
|
Почемучкин, честно говоря, не знаю, кто такой топикстартер... Но почему он так сказал?
|
trikadin,
:) topic starter = Demin |
Почемучкин, вечно я вас не понимаю... :D
Честно говоря, вряд ли у него получится вычислить координату слова... |
Часовой пояс GMT +3, время: 01:17. |