77 Stimmen

Ist es möglich, document.activeElement in JavaScript zu ändern?

Ist es möglich, den Wert der document.activeElement Eigenschaft in JavaScript programmgesteuert zu ändern?

105voto

Tim Down Punkte 304837

In IE, verwenden Sie die setActive() Methode des Elements, das zum aktiven Element werden soll. In anderen Browsern, die activeElement unterstützen, können Sie die focus() Methode des Elements verwenden, sofern das Element den Fokus erhalten kann (Formularelemente, bearbeitbare Elemente, Elemente mit festgelegtem tabindex).

Wenn Sie das activeElement wieder auf den Standard (das Element in den meisten Browsern) setzen möchten, rufen Sie einfach die blur() Methode des aktiven Elements auf:

document.activeElement.blur();

30voto

Nick Craver Punkte 609016

Sie können einfach das .focus() auf das gewünschte Element setzen und es wird das neue document.activeElement sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X