switch

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

O elemento switch avalia os atributos requiredFeatures, requiredExtensions e o systemLanguage diretamente nos seus elementos filhos em ordem e, em seguida, processa e renderiza o primeiro filho que possua este atributo definido como verdadeiro. Todos os outros serão ignorados e, portanto, não renderizados. Se o elemento filho é um elemento recipiente como o <g>, então toda a subárvore será ou processada/renderizada ou ignorada/não renderizada.

Observe que os valores das propriedades display e visibility não possuem efeitos sob o processamento do elemento switch. Em particular, definindo display como none em um filho de um elemento switch não possuirá efeito sob o teste de verdadeiro/falso associado com o processamento de um elemento switch.

Contexto de uso

CategoriasElemento recipiente
Conteúdo permitidoQualquer número dos seguintes elementos, em qualquer ordem:
Elementos de animação
Elementos descritivos
Elementos de forma
<a>, <foreignObject>, <g>, <image>, <svg>, <switch>, <text>, <use>

Exemplo

Atributos

Atributos globais

Atributos específicos

Interface DOM

Este elemento implementa a interface do SVGSwitchElement.

Compatibilidade com navegadores

BCD tables only load in the browser