Фокус теперь работает в последнем Firefox без необходимости использования функции setTimeout.
Если вы также хотите выбрать поле ввода, вам придется использовать функцию .select (), хотяas document.execCommand ('SelectAll');Похоже, не работает на Firefox.
Таким образом, предварительно сфокусировав, а затем выделив поле ввода, вы можете скопировать его или сделать с ним все, что захотите.
В моем случае использования мне потребовалось скопировать URL-адрес из поля ввода, есликто-то нажал на кнопку копирования:
$(".copyURL").click(function(){
$(this).prev().focus().select();
document.execCommand("Copy",false,null);
});
Я надеюсь, что это может помочь всем, кто ищет эту проблему!