В соответствии со спецификацией , элемент считается
read-only
, поскольку он не может быть явно отредактирован пользователем.
Псевдокласс : read-write должен соответствовать любому элементу, попадающему в одну из следующих категорий, которые, таким образом, для целей селекторов считаются изменяемыми пользователем: [SELECTORS]
]
- входные элементы, к которым применяется атрибут readonly, и которые являются изменяемыми (т. Е. Для которых не указан атрибут readonly и которые не отключены)
- [1120 ] элементы textarea , которые не имеют атрибута «только для чтения» и которые не отключены
- элементы , которые редактируют хосты или редактируются и не являются ни элементами ввода, ни элементами textarea
[ 1123]Псевдокласс : только для чтения должен соответствовать всем другим элементам HTML.
blockquote>Вместо этого следует использовать атрибут
disabled
, чтобы указать, что пользователь не может взаимодействовать с элементом. С атрибутом
disabled
вам не нужно указывать дополнительный CSS, чтобы отключить взаимодействие мыши с элементом.Вот как это будет работать:
ACCEPTED
UNACCEPTED : selector also applying here
Если прерывание потока не является опцией, другим является помещение в очередь объекта «маркер» или «команда», который будет распознан как таковой MyObjHandler, и выйдет из цикла.
BlockingQueue<MyObj> queue = new ArrayBlockingQueue<MyObj>(100);
MyObjectHandler handler = new MyObjectHandler(queue);
Thread thread = new Thread(handler);
thread.start();
for (Iterator<MyObj> i = getMyObjIterator(); i.hasNext(); ) {
queue.put(i.next());
}
thread.interrupt();
However, if you do this, the thread might be interrupted while there are still items in the queue, waiting to be processed. You might want to consider using poll
instead of take
, which will allow the processing thread to timeout and terminate when it has waited for a while with no new input.