Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как запретить взаимодействовать со страницей в области динамич. созданного элемента? (https://javascript.ru/forum/dom-window/71642-kak-zapretit-vzaimodejjstvovat-so-stranicejj-v-oblasti-dinamich-sozdannogo-ehlementa.html)

arooly 02.12.2017 13:02

Как запретить взаимодействовать со страницей в области динамич. созданного элемента?
 
Вложений: 1
Столкнулся со следующей проблемой. При динамическом создании элемента (при нажатии на который открывается другой сайт) в области другого (родного для сайта) после нажатия на область динамически созданного элемента происходит и переход на сайт, и взаимодействие с самим сайтом.
Мне нужно сделать так, чтобы при нажатии на динам. созданный элемент
происходил переход на другой сайт, но не было взаимодействия с сайтом.
Другими словами, как запретить взаимодействие с сайтом в области динамически созданного элемента?


Создаю элемент так: (после внедряю на страницу через расширение )
(function(){
	var el = $("#cools").children(),
	    i;
	
	for (i = 0;i < el.length; i++) {
		var EL = document.createElement('a'),
		    m = el[i].getAttribute('hash'),
			o = document.createTextNode('ссылка');
			
	EL.setAttribute('class','link')
	EL.href = 'https://ХХХ' + m + 'ХХХ'
        EL.target = "_blank"
	EL.append(o)
		
	el[i].append(EL);
	}	
})();

рони 02.12.2017 13:26

arooly, попробуйте так
EL.onclick = function(event) {
  event.stopPropagation();

}


Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

arooly 02.12.2017 13:43

рони,
Большое вам спасибо! Очень быстро и качественно помогли! Отличный ресурс!


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