Я не видел, чтобы кто-то упоминал этот метод, но document.createElementNS()
полезен в этом случае.
Вы можете создавать элементы, используя ванильный Javascript, как обычные DOM-узлы с правильным пространством имен, а затем jQuery-ify их оттуда. Например:
var svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'),
circle = document.createElementNS('http://www.w3.org/2000/svg', 'circle');
var $circle = $(circle).attr({ //All your attributes });
$(svg).append($circle);
Единственная нижняя сторона заключается в том, что вам нужно создать каждый элемент SVG с правильным пространством имен отдельно или он не будет работать.
Используйте User Header Search Paths для путей, которые вы хотите искать для #include "..."
, и используйте Header Search Paths для #include <...>
. Конечно, если вы отметите опцию Всегда искать пути пользователя , то #include <...>
также будет работать для путей пользователя.
Double quoted
включает - " "
- нуждаются в пути в User Header Search Paths
. Angle-bracketed
включает - < >
- нуждаются в постоянном клиенте Header Search Paths
.
существует альтернативная опция поместить этот путь в эти User Header Search Paths
вместо этого, но тогда необходимо установить Always Search User Paths
на Да. Это заставит компилятор также искать, пользовательские пути заголовка для угловой скобки включает.
источник здесь