У меня есть несколько ссылок, которые являются ссылками через JavaScript. Первая работала, и я просто скопировал код и изменил имена, но второй не работает. Я посмотрел на него, и он точно такой же, как и предыдущий, который работает, поэтому я не знаю, что происходит.Слушатель событий Не функционирует должным образом
HTML:
<a id="Home">Home</a>   ||  
<a href="account.php">Hamburger7</a>   ||  
<a id="Logout">Logout</a>
</div>
JavaScript:
<script>
var Home_Link = document.getElementById("Home");
Home_Link.addEventListener('click', Home, true);
function Home() {
window.location.href = "index.php";
}
var Login_Link = document.getElementById("Login");
Login_Link.addEventListener('click', Login, true);
function Login() {
window.location.href = "-login.php";
}
var Logout_Link = document.getElementById("Logout");
Logout_Link.addEventListener('click', Logout, true);
function Logout() {
window.location.href = "logout-redirect.php";
}
</script>
Я редактировал его, чтобы включить причину проблемы (я не думаю, что это была проблема), и я нашел проблему. Может ли кто-нибудь сказать мне, почему это проблема?
Проблема заключается в том, что ввод кода:
var Login_Link = document.getElementById("Login");
Login_Link.addEventListener('click', Login, true);
function Login() {
window.location.href = "-login.php";
}
До последнего бита кода предотвращает последний бит кода от бега. Я предполагаю, что это потому, что в этой версии страницы нет идентификатора «Login». Почему он это делает и каков способ предотвратить это?
Они оба работают здесь: http://jsfiddle.net/8NQfU/ Является ли ваш блок сценариев после этих элементов? – nnnnnn
Вы действительно должны использовать атрибут 'href' этих ссылок, а не такие фрагменты JavaScript – Bergi
Я читал где-то в StackOverflow, что использование атрибута href плохо, если нет ссылки. – JVE999