我有一个菜单,其中所选项目(其 href
等于当前页面)需要看起来与其他菜单项不同。我可以:
使用 JavaScript 将每个菜单项
href
与window.location
进行比较,并将class="selected"
添加到正确的元素上DOM加载,或者通过检查每个
href
与Request.ServerVariables("URL") 之类的内容,仅提供带有
服务器端。class="selected"
的选定菜单项
这一定是一种常见的情况——通常首选哪种方法?对我来说,第二个选项可能更简洁,但与第一个仅 HTML 的选项相比,菜单 ASP 页面的可维护性较差。
最佳答案
在客户端,当没有选择菜单时,您会有一点时间(如果您在显示菜单后加载外部脚本,时间会增加)。如果某人有一台装有 ie6 的旧计算机,它可能真的很慢。
Javascript 用于制作动画、服务器请求(通过验证尽可能限制它们),在这里您正在准备您的文档,所以对我来说这是服务器的责任。
我总是尝试限制在“加载”事件上执行的 javascript,它执行的东西太多,确实会降低用户体验。
关于javascript - 设置选中的菜单项类 ="selected"服务器端还是使用 JavaScript 更专业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6383852/