6

我正在阅读滑块的官方演示页面中的代码:http: //jqueryui.com/demos/slider/,我想知道为什么要使用<a>标签来处理?为什么不是一个<div>

<div class="demo">

<div id="slider" class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all">
    <a class="ui-slider-handle ui-state-default ui-corner-all ui-state-hover" href="#" style="left: 19%; ">
    </a>
</div>

</div>
4

2 回答 2

2

我认为他们使用了锚点,因为在 HTML 中,链接将 HTML 与其他标记语言区分开来,因为它们提供了交互。取自 w3c

HTML 为富文本和结构化文档提供了许多传统的发布习惯,但它与大多数其他标记语言的不同之处在于它对超文本和交互式文档的特性。本节介绍链接(或超链接,或 Web 链接),基本的超文本结构。链接是从一个 Web 资源到另一个 Web 资源的连接。虽然是一个简单的概念,但链接一直是推动 Web 成功的主要力量之一。

句柄也是你点击的东西,所以也许他们认为使用 an<a>而不是 a在语义上更有意义<span>

为了清楚起见,我的想法是他们可以在技术上使用任何东西,但他们出于语义原因选择锚点

于 2012-04-04T12:18:33.230 回答
1

我想知道同样的......所以我在这里......有一个理论!

手柄需要能够获得焦点
(当它们有焦点时,您可以使用箭头、Home 键和 End 键来操作手柄)

不确定跨度或 div 是否可以成为焦点(在所有浏览器中)?

也许<button>可以代替使用?(有人,请尝试)
- 这会更有意义。并且不要弄乱状态行:(
(如果周围的表单没有正确的提交按钮,我们会遇到麻烦吗?)

于 2014-07-30T12:34:47.957 回答