将交互添加到不是为交互创建的元素是不好的做法?

时间:2012-03-27 01:26:07

标签: html html5 user-interaction

我不知道怎么说这个,所以标题有点神秘。

我觉得<a>/<button>/etc等元素是为用户互动创建的,而<div>/<li>/etc等其他元素是为结构/组织创建的。在<li>元素上通过JS创建用户交互而不是使用<li>中的按钮或链接是不好的做法吗?

我觉得这是不好的做法,但我没有支持我的论点。

1 个答案:

答案 0 :(得分:2)

如果您计划回退,那么您可能希望选择“互动”元素而不是非交互式元素的唯一原因。如果您在禁用Javascript的客户端上查看您的网站,链接和按钮仍然可以点击,这可以让您提供一些后备。 <li>标签和其他“非交互式”元素虽然可能是无生命的。

如果这不是一个问题,或者你的应用程序无法在没有Javascript的情况下存活,那么你没有理由担心。