Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   onclick - пересечение событий. (https://javascript.ru/forum/dom-window/15848-onclick-peresechenie-sobytijj.html)

Matre 16.03.2011 14:18

А какая разница, TR или DIV?

LRCenter 16.03.2011 14:32

<div style='background: #CCCCCC; width: 200px; height: 200px' onclick='var target = event.target || events.srcElement; if (event.target != this) return; this.style.backgroundColor = "red";'> 
<a href='javascript://'>Click</a></div>

<table width=100% bgcolor='#ebebeb' border=1>
<tr onclick='var target = event.target || events.srcElement; if (event.target != this) return; this.style.backgroundColor = "red";'>
<td>text</td>
<td id=tt onclick="null"><a href='pict.jpg' target="_blank">pict.jpg</a></td>
</tr>
</table>

LRCenter 16.03.2011 14:33

Попробуйте сами. Вероятно какие-то нюансы в DOM.

С div работает, с tr вообще никак.

Matre 16.03.2011 14:45

Клик не может быть совершён по TR, только по TD.

<table width=100%  border=1>
<tr style='background: red' onclick='if (event.target.tagName != "TD") return; this.style.backgroundColor = "black";'>
<td>text</td>
<td id=tt><a href='javascript://'>pict.jpg</a></td>
</tr>
</table>

LRCenter 16.03.2011 15:10

Matre,
Вот в чем проблема, оказывается была!
Спасибо, уважаемый.
Очень помогли.

LRCenter 16.03.2011 15:14

К сожалению, по техническим причинам не могу добавить вам кармы, у меня глючит форум - при попытке сделать это вылетает алерт:

"Вы должны добавить отзыв кому-то ещё, прежде чем сможете снова добавить его Matre."

И так со всеми, а не только с вами. :(

Matre 16.03.2011 15:15

Так повысьте прямым POST-запросом.
Неплохая практика для освоения AJAX.

LRCenter 16.03.2011 15:20

А как сделать прямой POST-запрос? GET, понятно, как. А POST?
И какой должен быть запрос?


Часовой пояс GMT +3, время: 03:18.