2013-09-05 16 views
27

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

+2

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! –

Odpowiedz

63

<svg focusable="false"></svg> wykonuje tę pracę.

+5

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 ". –

+1

Jestem zdezorientowany. Nie mogę znaleźć atrybutu 'focable' w indeksie atrybutów SVG: https://www.w3.org/TR/SVG/attindex.html –

+0

Kocham cię. Uratowałem mój dzień. – antitoxic

-1

Ponadto można spróbować tej reguły styl:

svg{pointer-events:none;} 

rozwiązanie z „aktywowana” atrybutu nie pracował dla mnie w IE11

Powiązane problemy