为什么a标签的href里写的是js代码,而不是直接写链接地址

JavaScript014

为什么a标签的href里写的是js代码,而不是直接写链接地址,第1张

<a>标签的 href 属性用于指定超链接目标的 URL,href 属性的值可以是任何有效文档的相对或绝对 URL,包括片段标识符和 JavaScript 代码段。

这里的href="javascript:",其中javascript:是伪协议,它可以让我们通过一个链接来调用javascript函数.而采用这个方式 javascript:可以实现A标签的点击事件运行时,如果页面内容很多,有滚动条时,页面不会乱跳,用户体验更好。

在html中 <a>标签表示 是一个超链接

1一般作用的跳转页面 需要设置跳转的页面就是 在href属性中设置要跳转的地址

2.作为一个按钮使用,可以点击 但是不跳转页面而是做其他处理,就需要设置href 属性为javascript:

你上面的代码就是一段html代码,a 标签做按钮使用不跳转页面

但是看不出是调用了什么js函数,要看js代码才可以,因为js的行为没有写在html中,做到了结构行为分离

把js函数放另一个页面里(也就是你链接指向的那个页面)

在body里添加onload="showsubmenu(sid)"

当前页面的js不可能影响下一个页面的,这是安全性考虑。不然你就可以随便改其他网站的页面了T.T

你可以考虑在传的时候在a链接的href属性里添加id值,例如<a href="xxx.html?id"然后在另一个页面取得这个id值。

sid = location.search.slice(1)