对网络世界来说有点陌生,因此这里有一个基本问题。
假设我的 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/