按钮元素相对于带有jQuery点击事件的div或p的值



我在stackerflow中看到过一些地方,人们在基于HTML的网站中,通过jQuery中的点击事件,可以优雅而轻松地将p或div变成"按钮"。我成功地实现了类似的东西。这些元素的造型简单而灵活。为什么要在基于脚本的单击事件中使用按钮?在我看来,他们在风格和位置上更难。这只是个人选择的问题,还是有最佳实践的理由像在WPF或Windows窗体(或者,我敢说,Silverlight)中那样使用按钮?当然,在实现ASP.Net MVC项目时,我使用输入提交按钮来发布表单输入,因为返回到服务器需要它

谢谢你的想法。

我建议使用buttoninput元素提交form元素或对其执行其他操作,因为并不是每个人都使用鼠标导航或使用互联网。我自己还没有使用过屏幕阅读器软件,但考虑到form在互联网上的流行,我相信他们已经为button开发了足够的用户界面表示。

然而,它们并没有实现(或可靠地实现)JavaScript,达到与可视化UI相同的目的或效果。

因此,根据您的用例,我强烈建议使用通用的button(或input)。如果不能做到这一点,请将button保留在HTML中,并使用JavaScript将其删除,然后将功能转移到您想要使用的任何元素(如果必须的话)。

我个人看不出使用块级元素作为button的好处,但如果放弃button元素的语义和固有属性而使用divp(可能还有自定义的data-*属性)对您来说是有意义的,那就是您的选择。但请记住,互联网应该适用于那些与你或我使用不同的人。

最新更新