为什么JQuery的UI滑动手柄是标签?(Why the handle in JQuery UI s

2019-09-16 08:21发布

我正在读码的官方演示页面滑块: 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>

Answer 1:

我认为他们因为在HTML链接使用的锚是什么其他的标记语言HTML分开,因为它们提供的交互。 来自W3C取

HTML提供了许多传统出版成语丰富的文本和结构化文档中,但什么不同于其他大多数标记语言分开这是它的超文本和交互式文档的功能。 本节介绍的链接(或超链接,或Web链接),基本结构的超文本。 链接是从一个Web资源到另一个连接。 虽然一个简单的概念,链接一直是主要的力量推动网络成功的一个。

而且手感也东西,你点击,所以也许他们认为使用语义上更有意义<a>代替<span>

为了明确这一点,我的想法是,他们可以在技术上使用什么,但他们选择了语义原因锚



Answer 2:

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

手柄需要能够具有焦点
(当他们这样做,你可以使用箭头,首页和最终键来操纵手柄)

不知道跨度或div的可以对焦(在所有浏览器。)?

也许<button>可以用来代替? (某人,请试试)
- 这会更有意义。 而不是凌乱状态线:(
(我们也可以惹上麻烦,如果有不正确的提交按钮周围的形式?)



文章来源: Why the handle in JQuery UI slider is tag?