1

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

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

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

也许:readonly选择器不存在是有原因的?

4

2 回答 2

6

此增强功能在以下位置被拒绝:http ://bugs.jquery.com/ticket/2497

给出的理由:

有关解决方案,请参见上文。添加新的伪代码不是一个好主意,因为由于使用 querySelectorAll,它们会在 Firefox / Safari / Chrome 中引发控制台警告

亲眼看看:

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

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

http://jsfiddle.net/YGuNG/

适用于chrome,但不适用于firefox。

于 2012-11-03T20:18:10.420 回答
-1

$(':not([readonly]')...为我工作。

于 2019-03-11T23:47:03.123 回答