为什么你不应该使用div作为可点击元素

微信搜索 【大迁世界】, 我会第一时间和你分享前端行业趋势,学习途径等等。 本文 GitHub github.com/qq449245884... 已收录,有一线大厂面试完整考点、资料以及我的系列文章。

新版作图神器已上线 cube.waixingyun.cn/home

按钮是为任何网络应用程序提供交互性的最常见方式。但我们经常倾向于使用其他HTML元素,如 div span 等作为 clickable 元素。

但通过这样做,我们错过了许多内置浏览器的功能。

我们缺少什么?

  1. 无障碍问题(空格键或回车键无法触发按钮点击)
  2. 元素将无法通过按Tab键来聚焦

权宜之计

我们需要在每次创建可点击的 div 按钮时,以编程方式添加所有这些功能

更好的解决方案

始终优先使用 button 作为可点击元素,以获取浏览器的所有内置功能,如果你没有使用它,始终将上述列出的可访问性功能添加到你的div中。

虽然,直接使用按钮并不直观。我们必须添加并修改一些默认的CSS和浏览器自带的行为。

使用按钮的注意事项

1. 它自带默认样式

我们可以通过将每个属性值设置为 unset 来取消设置现有的CSS。

我们可以添加 all:unset 一次性移除所有默认样式。

在HTML中,我们有三种类型的按钮。 submit, reset and button. 默认的按钮类型是 submit.

无论何时使用按钮,如果它不在表单内,请始终添加 type='button' ,因为 submit 和 reset 与表格有关。

2.请不要在按钮标签内部放置 divs

我们仍然需要添加 cursor:pointer 以便将光标更改为手形。

交流

有梦想,有干货,微信搜索 【大迁世界】 关注这个在凌晨还在刷碗的刷碗智。

本文 GitHub github.com/qq449245884... 已收录,有一线大厂面试完整考点、资料以及我的系列文章。

相关推荐
就叫飞六吧几秒前
在线考试翻页抓取题目导出js
开发语言·前端·javascript
爬虫练习生5 分钟前
极验4ast解混淆流程
javascript
Mr.E518 分钟前
odoo18 关闭搜索框点击自动弹出下拉框
开发语言·前端·javascript·odoo·owl·odoo18
LCG元9 小时前
STM32实战:基于STM32F103的Bootloader设计与IAP在线升级
javascript·stm32·嵌入式硬件
前端一小卒11 小时前
前端工程师的全栈焦虑,我用 60 天治好了
前端·javascript·后端
coderyi12 小时前
LLM Agent 浅析
前端·javascript·人工智能
我叫黑大帅12 小时前
TypeScript 6.0 弃用选项错误 TS5101 解决方法
javascript·后端·面试
科雷软件测试12 小时前
使用python+Midscene.js AI驱动打造企业级WEB自动化解决方案
前端·javascript·python
We་ct13 小时前
LeetCode 120. 三角形最小路径和:动态规划详解
前端·javascript·算法·leetcode·typescript·动态规划
changshuaihua00115 小时前
React 入门
前端·javascript·react.js