Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Помоч нубу с 1 функцией (https://javascript.ru/forum/job/68864-pomoch-nubu-s-1-funkciejj.html)

sovka 14.05.2017 22:30

Помоч нубу с 1 функцией
 
На onclick всех ссылок повесить вызов функции, которая отработает и откроет окно с href кликнутой ссылки. Нужно без jquery.

document.addEventListener("DOMContentLoaded", function(){
	all_links_array = document.getElementsByTagName('a');
	for (i = 0; i < all_links_array.length; i++) {
		console.log(all_links_array[i].href);
		exout = all_links_array[i].href;
		all_links_array[i].onclick = function(exout){
			pp(exout);
			return false;
		}
	}
});

Могу WMZ, сбербанк

laimas 15.05.2017 07:28

document.addEventListener("DOMContentLoaded", function(){
    for (var i = 0, a = document.querySelectorAll('a'), k = a.length; i < k; i++) {
        a[i].onclick = function(e){
            e.preventDefault();
            //далее вопрос, какое окно, если действительно окно, то
            window.open(this.href, имя, параметры) 
        }
    }
})


Выставляя код, форматируйте его.

ruslan_mart 15.05.2017 10:46

window.addEventListener('DOMContentLoaded', function() {
	var fn = function(e) {
		window.open(this.href);
		e.preventDefault();
	};
	for(var i = 0, links = document.links; i < links.length; i++) {
		links[i].addEventListener('click', fn);
	}
});


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