关于使用链接/<a> 标记与站点中其他页面的显式hrefs(即href="/blah/blah/blah.html
)与具有hrefs/divs/等的最佳实践是什么?没有明确的 href 并且在 main.js 文件中使用 JavaScript 将其 onclick 设置在文档就绪处理程序中。
在 Web 开发方面,我不是专家,但我很喜欢学习 jQuery 等,并且发现自己订阅了 Unobtrusive JavaScript 的概念。虽然上面的两个选项都没有打破这种心态的“HTML 中没有 JavaScript”部分,但我想我已经挂断了“结构和表示与行为的分离”。虽然我承认将 <a> 标记放在那里并明确设置 href 更自然,但我发现自己认为这确实是一种行为,因此应该在 JS 中设置。
这会很远,还是我只是不习惯?我的另一面看到了将它放在 JS 中的好处,b/c 现在我有能力完全控制该链接的行为,而无需更改 HTML 中的任何内容。我猜你会说我在众所周知的围栏上。请帮我下来。=)
(请注意:该站点大量使用 JavaScript,因此关闭 JS 提供功能的想法并不是一个真正的问题,因为没有它,大多数站点将无法运行。)