<switch>
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
<switch> SVG đánh giá các thuộc tính requiredFeatures, requiredExtensions và systemLanguage trên các phần tử con trực tiếp của nó theo thứ tự, sau đó hiển thị phần tử con đầu tiên mà các thuộc tính này cho kết quả đúng.
Các phần tử con trực tiếp khác sẽ bị bỏ qua và vì vậy không được hiển thị. Nếu một phần tử con là phần tử chứa, như <g>, thì toàn bộ cây con của nó cũng được xử lý/hiển thị hoặc bị bỏ qua/không hiển thị.
Note:
Các thuộc tính display và visibility không ảnh hưởng đến quá trình xử lý phần tử <switch>. Cụ thể, đặt display:none trên một phần tử con không có tác dụng đối với việc kiểm tra đúng/sai khi xử lý <switch>.
Ngữ cảnh sử dụng
| Categories | Container element |
|---|---|
| Permitted content | Any number of the following elements, in any order: Animation elements Descriptive elements Shape elements <a>, <foreignObject>, <g>, <image>, <svg>, <switch>, <text>, <use> |
Thuộc tính
requiredExtensions-
Một danh sách các giá trị URL được phân tách bằng khoảng trắng, tham chiếu đến các phần mở rộng ngôn ngữ mà user agent phải hỗ trợ để phần tử được hiển thị.
systemLanguage-
Một danh sách các thẻ ngôn ngữ được phân tách bằng dấu phẩy.
Giao diện DOM
Phần tử này triển khai giao diện SVGSwitchElement.
Ví dụ
Ví dụ này cho thấy cách hiển thị nội dung văn bản khác nhau tùy theo cài đặt ngôn ngữ của trình duyệt. Phần tử <switch> sẽ hiển thị phần tử con đầu tiên có thuộc tính systemLanguage khớp với ngôn ngữ của người dùng, hoặc phần tử dự phòng không có thuộc tính systemLanguage nếu không có phần tử nào khớp.
<svg viewBox="0 -20 100 50">
<switch>
<text systemLanguage="ar">مرحبا</text>
<text systemLanguage="de,nl">Hallo!</text>
<text systemLanguage="en-us">Howdy!</text>
<text systemLanguage="en-gb">Wotcha!</text>
<text systemLanguage="en-au">G'day!</text>
<text systemLanguage="en">Hello!</text>
<text systemLanguage="es">Hola!</text>
<text systemLanguage="fr">Bonjour!</text>
<text systemLanguage="ja">こんにちは</text>
<text systemLanguage="ru">Привет!</text>
<text requiredExtensions="http://example.org/lang/ext/emoji">☺</text>
</switch>
</svg>
Đặc tả
| Specification |
|---|
| Scalable Vector Graphics (SVG) 2> # SwitchElement> |