游乐游手机版
首页/前端开发/文章详情

CSS enabled选择器如何匹配可用表单控件与元素

时间:2026-08-18 06:13
:enabled能匹配的,其实是那些原生就支持disabled属性、并且当前DOM上没有写disabled的表单控件,比如input(不含hidden)、button、select、optgroup、textarea。反过来说,像div、p这类元素,或者自定义组件上手动加的disabled属性,都不

:enabled能匹配的,其实是那些原生就支持disabled属性、并且当前DOM上没有写disabled的表单控件,比如input(不含hidden)、button、select、optgroup、textarea。反过来说,像div、p这类元素,或者自定义组件上手动加的disabled属性,都不会被它识别。还有一个很容易混淆的点:如果子元素处在被禁用的fieldset里,虽然已经无法交互,但它们依然会匹配:enabled。

CSS:enabled选择器如何匹配可用表单控件

:enabled 只匹配真正原生支持 disabled 属性、且当前 DOM 上**没有 disabled 属性**的表单控件——不是“看起来能点”,而是浏览器底层认定“可聚焦、可输入、可提交”的元素。

哪些元素能被 :enabled 匹配

仅限以下原生表单控件(且排除特例):

  • (type="hidden" 除外)