Событие 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, время: 13:54. |