Wiele elementów DOM można ustawić: divs za pomocą tabIndex, elementów wejściowych itd. Czy istnieje prosty sposób sprawdzenia, czy element można ustawić w trybie focus, niż sprawdzanie miliardów różnych przypadków? Czy istnieje metoda jQuery dla tego?Jak sprawdzić, czy element dom może być aktywowany?
Odpowiedz
Answer "tłumaczone" stąd: Which HTML elements can receive focus?
<a>
lub<area>
zhref
- żadnych elementów formularzy, które nie są wyłączone
- iframes
- Każdy element z
tabindex
Dodatkowo, I beli Wcześniej, że ukryte elementy również nie mogą się skupić.
Zakładając, że warunki, następująca funkcja może pomóc (zakładając, że będzie to zawsze otrzymują element jQuery):
function canFocus($el) {
if ($el.is(":hidden") || $el.is(":disabled")) {
return false;
}
var tabIndex = +$el.attr("tabindex");
tabIndex = isNaN(tabIndex) ? -1 : tabIndex;
return $el.is(":input, a[href], area[href], iframe") || tabIndex > -1;
}
Znam listę przedmiotów, które mogą otrzymać fokus. Jednak chcę mieć gotowe i przetestowane rozwiązanie obejmujące wszystkie przypadki, o których być może nie jestem świadomy. –
Sprawdź, czy zaktualizowana odpowiedź pomaga. – gustavohenke
jQuery ma to wbudowane, po prostu użyj '$ el.is (': focusable')' http://api.jqueryui.com/focusable-selector/ – lazd
- 1. CURLOPT_FOLLOWLOCATION nie może być aktywowany
- 2. Jak sprawdzić, czy element DOM ma detektor zdarzeń z Ruby
- 3. Jak sprawdzić, czy element jQuery znajduje się w DOM?
- 4. Jak sprawdzić, czy element istnieje w DOM przy użyciu jQuery?
- 5. Czy element DOM może mieć identyfikator zawierający spację?
- 6. Niepoprawny formant formularza o nazwie = '' nie może być aktywowany na ukrytym elemencie.
- 7. Sprawdź, czy element DOM jest polem wyboru
- 8. Jak usunąć element dom?
- 9. Jak sprawdzić, czy przeglądarka obsługuje cień DOM
- 10. Czy niestandardowy widok może być używany jako element TabItem?
- 11. Jak przenieść element w DOM?
- 12. Czy element enum może być wielkością tablicy w ANSI-C?
- 13. Ember.js: Sprawdź, czy element widoku jest wstawiony do DOM
- 14. Jak przekonwertować element DOM na element jQuery?
- 15. Jak sprawdzić, czy element jest poza ekranem?
- 16. Jak mogę sprawdzić, czy element pasuje do selektora?
- 17. Jak sprawdzić, czy element Sitecore używa aliasu
- 18. EXTJS - Jak sprawdzić, czy element istnieje?
- 19. Jak sprawdzić element div, czy istnieje?
- 20. Jak sprawdzić, czy element istnieje z SimpleXML?
- 21. Czy document.getElementById zwraca element dom na żywo?
- 22. JavaScript DOM usuń element
- 23. Czy powinniśmy sprawdzić, czy element istnieje przed przypisaniem zdarzeń?
- 24. Czy JavaScript może być bootowany?
- 25. Jak mogę sprawdzić, czy element istnieje w krotce?
- 26. W JQuery, jak sprawdzić, czy DOM jest gotowy?
- 27. Jak mogę sprawdzić, czy Backbone.View jest aktualnie renderowany w DOM?
- 28. jQuery: Sprawdź, czy obiekt jQuery zawiera (zawiera) dokładny element DOM
- 29. Jak sprawdzić, czy element tablicy istnieje, czy nie w javascript?
- 30. Jak zniszczyć element DOM za pomocą jQuery?
Czy to pomoże? http://stackoverflow.com/a/2684561/1725764 –
@HashemQolami, nie o to prosił. – gustavohenke
I nie powiedziałem, że to !, po prostu zadałem pytanie. –