为什么jQuery没有:readonly 选择器?
输入:已选中和:已选择和:已禁用选择器。那么,为什么没有:readonly 选择器呢?我的意思是,作为“编码糖”。
因为所有这些方括号都很丑 - “。is('[readonly]')”。为什么没有“.is(':readonly')”?
也许有一些原因导致:readonly 选择器不存在?
答案 0 :(得分:6)
在http://bugs.jquery.com/ticket/2497
中拒绝了此增强功能给出的理由:
请参阅上面的解决方案。添加新的假音不是一个好主意 因为他们会在Firefox / Safari / Chrome中抛出控制台警告 使用querySelectorAll
亲眼看看:
document.querySelector(":readonly")
//Error: SYNTAX_ERR: DOM Exception 12
您可以使用:read-only
,但我不确定是否支持:
适用于Chrome但不适用于Firefox。
答案 1 :(得分:-1)
$(':not([readonly]')
...对我有用。