如果您对某个字符串进行 google 搜索,浏览器将以可点击链接的形式呈现搜索结果。现在我的问题来了。如果将鼠标悬停在左下角的这些链接上,您将能够看到如果您点击浏览器将带您到达的位置。我想知道浏览器是如何做到的。
我不认为搜索结果实际上是基于 HTML 的锚标记。至少这是我的感觉。但即使在这些情况下,只要我们将鼠标悬停在链接上,就会显示目标 URL。
请分享您对其完成方式的想法。我需要在 js 代码中做同样的事情。
-->感谢您的回答。我不得不问这个是有原因的。我必须在要在 SWT 浏览器和 java GUI 中显示的网页之间启用拖放功能。为了做到这一点,在 mousedown 事件中,我正在触发一个 javascript 代码。这基本上获取了用户单击的锚元素上的 HREF 属性。* *现在问题来了。如果我打开 google.com 并且如果我将鼠标按下 IMAGE,YOUTUBE,GMAIL,DRIVE 链接,则目标 URL 会正常显示。但是,如果我尝试在谷歌搜索或我们需要启用拖放功能的原始瘦客户端应用程序中的任何结果上单击鼠标,则链接不会出现。但是,底部的浏览器会显示目标链接。我很困惑。这就是我认为它不是锚标签的原因。
我尝试使用以下代码为所有锚元素注册一个 onmousedown。但是,如果用户在任何搜索结果上执行 mousedown 操作...不会出现警告框。
var elements = document.getElementsByTagName('a');
for(var i=0;i<elements.length;i++)
{
elements[i].onmousedown = function()
{
alert(this.getAttribute('href'));
}
}