javascript - 'a' HTML标签在幕后调用window.location.assign?

标签 javascript html dom hyperlink

对网络世界来说有点陌生,因此这里有一个基本问题。

假设我的 HTML 中有一个非常基本的 a 标记:

<a href="www.google.com">
  Click me
</a>

当我点击链接时到底会发生什么?浏览器只会执行window.location.assign吗?也许是一个window.location.replace?或者完全不同的东西?

我试图了解超链接是如何工作的,但我在这里迷失了方向。感谢您的任何帮助! :)

编辑:感谢第一条评论,现在我知道那些 hare JS 函数(而不是 HTML 的东西)。那么 a 在幕后做什么呢?根本没有调用任何函数/方法?

最佳答案

HTML <a>标签(带有指定的 href="" )点击事件由浏览器实现并且调用任何 JavaScript 函数。这是不必要的,因为每个浏览器都可以自行处理点击和重定向事件。 原因是性能。当浏览器能够“实时”执行此类任务时,诸如单击 JavaScript 链接之类的指向事件并不是最佳选择。

希望这能为您澄清这个主题:)

关于javascript - 'a' HTML标签在幕后调用window.location.assign?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54766476/

相关文章:

javascript - jQuery $.data() 方法与直接将变量附加到 DOM 元素有何不同?

javascript - 隐藏文字被隐藏,不会显示

html - 使用 bootstrap 进行动态宽度下拉时遇到问题

c++ - 使用 libxml 和 c++ 创建我的 xml 时有关 UTF_8 格式的错误

Javascript删除和重新排列数组元素

javascript - 仅在 Dropbox 中存储文件时,Datastore 和核心 API 之间的区别?

javascript - 使用 JavaScript/jQuery 将 JSON Feed 与网页内容匹配

html - CSS:个人资料图片对齐

flash - 如何检查 html5 视频支持?

html - 用于 puppeteer 操作的 C# API