Это должно быть легко, но это не работает должным образом ... Я довольно ржавый на javascript и не могу понять, что мне не хватает.javascript swap text block onclick anchor link
У меня есть навигатор, который я бы хотел исчезнуть, когда человек нажимает на маленькую стрелу, оставляя только вторую стрелку. Когда пользователь нажимает на вторую стрелку, снова появляется панель навигации. Все навигаторы находятся в одном теге. Само навигационное меню довольно длинное, по одной причине я хочу дать пользователю возможность включать и выключать его.
функция Javascript в голове выглядит следующим образом:
<script type="text/javascript">
function collapseMenu()
{document.getElementById("navbar").innerHTML ='<td id=navbar2><a href="javascript:void(0)" onclick="collapseMenu('navbar2');"><img src="arrow.gif"></a></td>';
}</script>
Текст на странице:
<div id='navbar'>
<td>
<a href="javascript:void(0)" onclick="collapseMenu('navbar');"><img src="arrow.gif"></a>
</td>
</div>
Размещение идентификатора в сНу тега, он показывает стрелка при нажатии на ссылку, но Безразлично 't удалите старый html между тегами div. То же самое с использованием span вместо div и без разницы между одиночными и двойными кавычками. Когда я перемещаю идентификатор id = "navbar" в тег, панель навигации исчезает, но цвет фона остается неизменным для размера старого тега td. Я хотел бы, чтобы он оставался пустым, за исключением крошечной стрелы. Поэтому вопрос 1 - почему div и span не работают, или, альтернативно, td оставляют цвет фона в старом пространстве.
2-й вопрос заключается в том, как указать innerHTM в тексте через переменную. Было бы неплохо не включать эту функцию в заголовок.
Спасибо за любые идеи!
Возможно ли это? Может быть, [jsFiddle] (http://jsfiddle.net/)? – Whymarrh
вырезать и проследовать в файл .txt и переименовать .htm, и вы увидите, что я получаю. – user1260310