Ответ 1
<div>
не должен получать фокус, если вы не добавили tabIndex.
Если вы добавили tabIndex
, вы должны удалить его с помощью
document.getElementById("yourElement").removeAttribute("tabIndex");
Я столкнулся с проблемой рендеринга HTML.
В документе dir = "rtl" IE7, когда JavaScript пытается установить фокус на элемент DIV (с помощью метода oElement.focus()), рендеринг становится бесполезным. Контекст очень сложный, поэтому я полагаю, что самое легкое исправление заключается в том, чтобы сделать DIV неуправляемым?
Есть ли способ сделать DIV не сфокусированным?
<div>
не должен получать фокус, если вы не добавили tabIndex.
Если вы добавили tabIndex
, вы должны удалить его с помощью
document.getElementById("yourElement").removeAttribute("tabIndex");
Дополнительно. Если вы хотите сделать элемент с высокой степенью детализации (элементы ввода формы и т.д.) как непроницаемые. Вы можете установить:
tabIndex = "-1"
document.getElementById("yourElement").setAttribute("tabIndex", "-1");
Я не уверен, что вы можете сделать элемент "un-focusable", но вы можете, конечно, отключить его в определенный момент времени, используя blur
:
document.getElementById("myElement").blur();
EDIT:
Я думаю, вы можете сделать элемент "un-focusable", дефокусируя его каждый раз, когда он сфокусирован. Вы можете выполнить это через:
document.getElementById("myElement").onfocus = function() {
this.blur();
};
... или (используя встроенный Javascript в вашем HTML):
<div onfocus="this.blur();"></div>
Стив
Ниже приведен некоторый способ сделать DIV нецелесообразным с помощью jquery.
// Set the tabindex atribute to -1.
1)$("divid").attr('tabindex','-1');
// Remove the tabindex atribute if exists.
2) $("divid").removeAttr('tabindex');
// This is third way.
3) $("divid").blur();