Я новичок в JavaScript и на самом деле довольно отчаянный к настоящемуПоказать/скрыть элемент на основе щелкнули HREF в ссылку
У меня есть файл HTML, который:
- получает данные из файла XML, и отображает их в разных divs (например)
- эти divs скрыты (по умолчанию) от имени класса (class = 'box')
- При нажатии ссылки передается функция ' #, а затем найдите элемент с этим идентификатором в документе.
- Затем я добавляю новое имя класса ('show') - чтобы этот элемент появился!
Если вы запустите код, который вы увидите, что каждый раз, когда вы нажимаете на ссылку отображается новый DIV ...
Так текущие проблемы:
- заменяющие уже показано дивы с новый щелчок, чтобы каждый раз отображался только один div.
- Как я могу избежать вставки события onClick в каждый отдельный тег - и сделать это более автоматическим?
Мой код выглядит следующим образом:
function showContent(obj)
{
var linkTo = obj.getAttribute("href");
var newlinkTo=linkTo.replace('#','');
//alert (newlinkTo);
document.getElementById(newlinkTo).innerHTML=" This is where the xml variable content should go";
document.getElementById(newlinkTo).className += " Show";
return true;
}
<a href="#b0" onClick="return showContent(this);">
<div id="text_content"> link2 </div>
</a>
<a href="#b1" onClick="return showContent(this);">
<div id="text_content"> link 1 </div>
</a>
<div class='box' id='b0'> abstract content </div>
<div class='box' id='b1'> introduction content </div>
не может представлять интерес, но JQuery является относительно простым способом достижения этих вещей. – Danny