Ответ 1
Если вы хотите создать элемент HTML, используйте функцию document.createElement
. SVG использует пространство имен, поэтому вы должны использовать функцию document.createElementNS
.
var svg = document.getElementsByTagName('svg')[0]; //Get svg element
var newElement = document.createElementNS("http://www.w3.org/2000/svg", 'path'); //Create a path in SVG namespace
newElement.setAttribute("d","M 0 0 L 10 10"); //Set path data
newElement.style.stroke = "#000"; //Set stroke colour
newElement.style.strokeWidth = "5px"; //Set stroke width
svg.appendChild(newElement);
Этот код создаст что-то вроде этого:
<svg>
<path d="M 0 0 L 10 10" style="stroke: #000; stroke-width: 5px;" />
</svg>
createElement
:
https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement
createElementNS
:
https://developer.mozilla.org/en-US/docs/Web/API/Document/createElementNS