javascript - 'a' HTML 标签在幕后调用 window.location.assign?
问题描述
对网络世界来说有点新,因此这里是基本问题。
假设a
我的 HTML 中有一个非常基本的标签:
<a href="www.google.com">
Click me
</a>
当我点击链接时究竟会发生什么?浏览器会做window.location.assign
吗?也许一个window.location.replace
?还是完全不同的东西?
我试图了解超链接是如何工作的,我在这里很迷茫。感谢您的任何帮助!:)
编辑:感谢第一条评论,现在我知道那些野兔 JS 函数(不是 HTML 的东西)。那么a
幕后在做什么呢?根本不调用任何函数/方法?
解决方案
HTML<a>
标记(带有指定的href=""
)点击事件由浏览器实现,不调用任何 JavaScript 函数。这只是不必要的,因为每个浏览器都可以自己处理点击和重定向事件。原因是性能。当浏览器能够“实时”执行此类任务时,点击 JavaScript 链接等指向事件并不是最佳选择。
希望这可以为您澄清这个主题:)
推荐阅读
- flutter - 如何更改charts_flutter中的标记点大小?
- docker - 如何在 GitHub 操作中等待容器健康?
- laravel - Laravel 中没有定义路由登录
- dashboard - 打开仪表板时如何在 cognos 11 仪表板的过滤器中设置默认值?
- memory - 使用newlib nano malloc时sbrk的增量值从何而来?
- api - (POST)rest API的请求正文中的数组与哈希图
- css - 尽管 CSS 在其他邮件客户端中工作,但 CSS 在 Outlook 中不起作用
- sql - 在合并单独表中的字段时查找销售额总和的最大值
- angular - 检测 element.nativeElement 角度上的滚动事件
- mongodb - 使用来自 Mongo Compass 的静态公共 IP 连接本地 MongoDB