为什么jQuery没有:readonly选择器?

时间:2012-11-03 20:15:25

标签: jquery readonly

为什么jQuery没有:readonly 选择器?

输入:已选中:已选择:已禁用选择器。那么,为什么没有:readonly 选择器呢?我的意思是,作为“编码糖”。

因为所有这些方括号都很丑 - “。is('[readonly]')”。为什么没有“.is(':readonly')”?

也许有一些原因导致:readonly 选择器不存在?

2 个答案:

答案 0 :(得分:6)

http://bugs.jquery.com/ticket/2497

中拒绝了此增强功能

给出的理由:

  

请参阅上面的解决方案。添加新的假音不是一个好主意   因为他们会在Firefox / Safari / Chrome中抛出控制台警告   使用querySelectorAll

亲眼看看:

document.querySelector(":readonly")
//Error: SYNTAX_ERR: DOM Exception 12

您可以使用:read-only,但我不确定是否支持:

http://jsfiddle.net/YGuNG/

适用于Chrome但不适用于Firefox。

答案 1 :(得分:-1)

$(':not([readonly]') ...对我有用。