Я новый 2 Javascript я создал функцию, которая добавляет OnClick событие & вызывает пользовательскую функцию для всех моих ссылок на странице , но это не работает должным образом помочь мне решить этуOnClick событие не работает со ссылками на JavaScript
<script type="text/javascript">
window.onload=function() {
var links = document.getElementsByTagName('a');
for(var i = 0, i<links.length; i++) {
links[i].onclick = function() {
var string = links[i].href; //href value
var str = string;
var spl = string.split("/");
switch(spl[2])
{
case 'www.google.com':
var str1 = "http://yahoo.com";
links[i].target="_blank";
links[i].href= str1;
break;
default:
links[i].href= string;
}
}
}
}
</script>
<a href="http://www.google.com/" target="-blank">www.google.com</a></br>
Что вы имеете в виду Есть ли ошибка? Он ничего не делает? – thegrinner
вы используете 'elements [i]' в функции onclick, которая всегда будет последним элементом, поскольку цикл for будет завершен при вызове функции onclick. это ваша ошибка? – x4rf41
нет ошибки, это значение по умолчанию href не значение функции href – user2520639