Конкретно:
Делал я оглавление сборника функций VB.Net. А поскольку этих функций 162, мне стало лень прописывать все ссылки. Файлы с описанием функций называются так же, как и сами функции, только маленькими буквами + .html и лежат в той же папке.
И написал я следующее:
CODE:
<a href="javascript: this.href=this.innerHTML.toLowerCase()+'.html'">Asc</a>
Мне было сказано:
this.innerHTML - есть null или не является объектом.
Попробовал сделать так:
CODE:
<a href="" onClick="this.href=(this.innerHTML.toLowerCase()+'.html');">
или так
CODE:
<a href="#" onClick="this.href=(this.innerHTML.toLowerCase()+'.html');">
То же самое.
Получилось только так, вообще без href:
CODE:
<a onClick="this.href=(this.innerHTML.toLowerCase()+'.html');">
Но тогда ссылка перестала выглядеть как ссылка, и пришлось в CSS назначить ей класс с нужным цветом и подчёркиванием, а также сделать руками status bar.
CODE:
<a class="pslnk" onClick="this.href=(this.innerHTML.toLowerCase()+'.html');" onMouseOver="window.status=this.innerHTML.toLowerCase() + '.html'" onMouseOut="window.status=''">
Всё же получше, чем 162 разных ссылки, но...
Вопрос, наверно, такой:
Хотелось бы узнать, чем отличается механизм
CODE:
<a href="javascript: код">
от механизма
CODE:
<a onClick="код">