- 1
<a href="javascript://close" class="closeButton"></a>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
<a href="javascript://close" class="closeButton"></a>
То есть скобки там нужны, конечно. Чтобы закрыть всё окно. Чего по логике страницы ну никак не должно быть. Но это отдельная проблема, я об этом молчу.
1) нет такой схемы урла javascript, хотя по сути браузеры её поддерживают. Нужно использовать onclick и забыть про все "javascript:" как страшный сон.
2) даже если используется javascript:, в этой схеме url specific part это буквально Javascript код. А он обычно не начинается с двух слешей, в отличие от схем, поддерживающих common internet scheme syntax (http://www.ietf.org/rfc/rfc1738.txt раздел 3.1).
То есть там криво (потому что 1) написан код который является *комментарием* на языке Javascript (потому что начинается с двух слешей).
не нужно. Лучше аттачить слушатели
Кстати, первом примере href надо убрать вообще. И будет уже не так плохо.
Семантическая вёрстка — это когда там, где по смыслу кнопка — ставят button (вместо input или a), там, где по смыслу упорядоченный список (каких большинство) — ставят ol (вместо ul или div). Не span-ы с классами и не HiJax. Последнеее — хорошая техника, тоже люблю, но совершенно, извините, не относится к обсуждаемой теме.
Полностью согласен, что вместо span может быть любой более подходящий элемент. Просто span семантически нейтральный элемент и в общем случае он более уместен.