Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Что я делаю не так ?? (https://javascript.ru/forum/events/55402-chto-ya-delayu-ne-tak.html)

maxza 26.04.2015 13:31

Что я делаю не так ??
 
Уже всю голову поломал. Помогите плиз.
Динамически подставляю ссылку, при нажатии ничего не происходит, и ошибок не выдает. Точно такая же статичная работает.
Код:

<script>
function mo(e,a){
if(a==1)
  e.getElementsByTagName('span')[0].innerHTML='&nbsp;&nbsp;<a href="http://google.ru">DEL</a>&nbsp;&nbsp;&nbsp;<a href="edit">EDIT</a>';
else
  if(event.toElement.tagName!='A')
    e.getElementsByTagName('span')[0].innerHTML='';
}
</script>
<table width="100%" border="1">
 <tr onmouseover=mo(this,1) onmouseout="mo(this,0);return(false);">
  <td>index<span></span></td>
</tr>
 <tr onmouseover=mo(this,1) onmouseout=mo(this,0)>
  <td>local<span></span></td>
</tr>
 <tr >
  <td>OK<span>&nbsp;&nbsp;<a href="http://google.ru">DEL</a>&nbsp;&nbsp;&nbsp;<a href="edit">EDIT</a></span></td>
</tr>
</table>

http://jsfiddle.net/18rvpjj3/1/

ksa 27.04.2015 09:07

Цитата:

Сообщение от maxza
Уже всю голову поломал.

Нужно понимать, что происходит на странице по твоим событиям.

<script type='text/javascript'>
function mo(e,a){
	if(a==1) {
		if (e.getElementsByTagName('span')[0].getElementsByTagName('a').length==0) {
			e.getElementsByTagName('span')[0].innerHTML='&nbsp;&nbsp;<a href="http://google.ru">DEL</a>&nbsp;&nbsp;&nbsp;<a href="edit">EDIT</a>';
		}
	} else {
	  if(event.toElement.tagName!='A')
		e.getElementsByTagName('span')[0].innerHTML='';
	};
};
</script>
<table width="100%" border="1">
 <tr onmouseover=mo(this,1) onmouseout="mo(this,0);return(false);">
   <td>index<span></span></td>
</tr>
 <tr onmouseover=mo(this,1) onmouseout=mo(this,0)>
   <td>local<span></span></td>
</tr>
 <tr >
   <td>OK<span>&nbsp;&nbsp;<a href="http://google.ru">DEL</a>&nbsp;&nbsp;&nbsp;<a href="edit">EDIT</a></span></td>
</tr>
</table>

maxza 27.04.2015 09:33

Блин спасибо дружище...
ну да при Length=0 все пашет...
Это значит что у меня в спан записывалось куча ссылок и браузер не понимал что с ними делать. Так ?
Почему ж молчал "средство разработчика F12" ?

ksa 27.04.2015 09:35

Цитата:

Сообщение от maxza
Это значит что у меня в спан записывалось куча ссылок

Не совсем "куча"... Там постоянно "обновлялось" содержимое спана.
И, как следствие
Цитата:

Сообщение от maxza
браузер не понимал что с ними делать

:)

maxza 27.04.2015 09:44

ok.
спасибо еще раз.
сам бы не дошел точно


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