Uświadomiłem sobie, że tabindex=-1
nie działa dla elementów <svg></svg>
. Czy istnieje sposób wyłączenia zdarzenia focus
? preventDefault
, stopPropagation
, stopImmediatePropagation
również nie działają.Wyłącza zdarzenie onfocus dla elementu svg
Odpowiedz
<svg focusable="false"></svg>
wykonuje tę pracę.
W moich testach, fokus zdarzeń nigdy nie wystąpił w elementach SVG, nawet przy 'focusable =" true "'. Wydaje się jednak, że IE zawsze pozwala na wybór elementów svg za pomocą nawigacji klawiszowej (za pomocą klawisza tab), chyba że atrybut 'focable' jest jawnie ustawiony na" false ". –
Jestem zdezorientowany. Nie mogę znaleźć atrybutu 'focable' w indeksie atrybutów SVG: https://www.w3.org/TR/SVG/attindex.html –
Kocham cię. Uratowałem mój dzień. – antitoxic
Ponadto można spróbować tej reguły styl:
svg{pointer-events:none;}
rozwiązanie z „aktywowana” atrybutu nie pracował dla mnie w IE11
FYI: Jest to problem dla IE 11 i MS krawędź (wszystko wersje, obecnie przez 13) i _dla żadnej innej przeglądarki_. \ * potrząsa pięścią \ * Redmonndddd! –