需要帮助来理解源代码...
前段时间我访问了网站bseindia.com ,当我检查其编码时,我无法理解单击顶部水平对齐的按钮时执行的操作(关于 BSE、市场等)。锚点具有 href 属性,其值仅为“#”。我可以在我即将到来的项目中使用类似的东西,所以我会很感激一些帮助。
请告诉在锚标签href中使用空“#”,如果有任何其他语言,如服务器端等,请告诉我。
需要帮助来理解源代码...
前段时间我访问了网站bseindia.com ,当我检查其编码时,我无法理解单击顶部水平对齐的按钮时执行的操作(关于 BSE、市场等)。锚点具有 href 属性,其值仅为“#”。我可以在我即将到来的项目中使用类似的东西,所以我会很感激一些帮助。
请告诉在锚标签href中使用空“#”,如果有任何其他语言,如服务器端等,请告诉我。
这是一种常见的做法。实际上,这类链接更像是“按钮”。我的意思是,url 不会改变,但是会发生一些动作,基于 javascript 实现。
请阅读这篇文章,了解更多信息:我应该为 JavaScript 链接使用哪个“href”值,“#”还是“javascript:void(0)”?
请告诉锚标签中空“#”的使用
它是当前页面顶部的相对 URL。
如果单击链接时发生任何其他情况,那是因为涉及到客户端 JavaScript。
将 JS 绑定到页面顶部的链接是一种常见的做法,但很糟糕。它既不是 Progressive也不是Unobtrusive。
这#
是为了保持链接的样式(我认为这就是它的用途,不确定)。由于 javascript 在链接上注册了事件处理程序,因此发生了一个操作,例如:
html:
<a href="#" id="test">test</a>
javascript:
document.getElementById('test').onclick=function(){
alert('you clicked it!');
}
这是一个jsfiddle:http: //jsfiddle.net/fZ2JQ/