为什么 jQuery 没有:readonly选择器?
输入有:checked和:selected和:disabled选择器。那么,为什么没有:readonly选择器呢?我的意思是,作为“编码糖”。
因为所有这些方括号都很难看——“.is('[readonly]')”。为什么没有“.is(':readonly')”?
也许:readonly选择器不存在是有原因的?
此增强功能在以下位置被拒绝:http ://bugs.jquery.com/ticket/2497
给出的理由:
有关解决方案,请参见上文。添加新的伪代码不是一个好主意,因为由于使用 querySelectorAll,它们会在 Firefox / Safari / Chrome 中引发控制台警告
亲眼看看:
document.querySelector(":readonly")
//Error: SYNTAX_ERR: DOM Exception 12
您可以使用:read-only
,但我不确定是否支持:
适用于chrome,但不适用于firefox。
$(':not([readonly]')
...为我工作。