创建可点击的 Div

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 价值 200 美元的免费积分!

2020 年 11 月更新:我认为 这篇文章中的方法 4 是实现此目标的最佳方法。<div>(或任何包装元素)保持语义和可访问性,同时在整个区域内都是“可点击的”。它不会破坏文本选择,并尊重其他“嵌套”的交互式元素。

<div> 元素是通用的,没有语义的元素。我们在 CSS 中经常使用它们,因为它们为我们提供了一个样式挂钩,而不会赋予任何其他含义。它们为您提供了各种出色的定位功能,并为您的 HTML 提供结构。当然,您可以在<div> 内放置链接,但有时您只想让整个 div 作为一个链接可点击。没问题,以下是如何实现:

<div onclick="location.href='YOUR-URL-HERE';" style="cursor: pointer;"></div>

当访问者将鼠标悬停在 DIV 上时,光标样式参数会将光标更改为默认的指针光标,这是一种很好的视觉提示,表明它可点击。

2011 年 5 月 12 日更新

请参阅上面的更新

内联 JavaScript 比 2007 年的时候要逊色得多(如果它曾经流行过)。通过我们在单独的 JavaScript 中应用的事件处理程序,以更语义化和更易访问的方式附加功能。如果我们使用 jQuery,我们可以执行以下操作:

<div>
   <h3>A bunch of</h3>
   <a href="http://google.com">stuff in here</a>
</div>
$(document).delegate("div", "click", function() {
   window.location = $(this).find("a").attr("href");
});