Я столкнулся с проблемой, я думаю, что этот вопрос задает. Рассмотрим этот простой пример:
таблица стилей:
#homebox { display: none;}
#contactbox { display: none; }
HTML:
<a id="#home"></a>
<a href="#home" onclick="return showHideDiv(this);">Show Home</a>
<div id="homebox">Your home</div>
<a id="#contact onclick="return showHideDiv(this);"></a>
<div id="contactbox">Contact Info</div>
сценарий:
function showHideDiv(elem) {
if( elem.style.display && elem.style.display == "none"; ) elem.style.display = "block";
else if( elem.style.display && elem.style.display == "block"; ) elem.style.display = "none";
return true;
}
Хотя это и не самый красивый код, он указывает на некоторые проблемы, которые могут возникнуть при использовании javascript onlick внутри href. Причина, по которой вы можете захотеть сделать что-то подобное, состоит в том, чтобы создавать динамические изменения содержимого без перезагрузки, которые показывают посещенный стиль. Ссылки будут удобнее кнопок, поэтому статус посещенных ссылок сохраняется, хотя и внутренний. Тем не менее, я заметил некоторые проблемы с браузерами, вызывающими статус посещений на внутренних ссылках, не говоря уже о внутренних ссылках с обработчиками событий JavaScript onclick Кнопка потребует кодирования функции для управления посещаемыми стилями.