Victor Marchuk Victor Marchuk - 10 months ago 68
HTML Question

Change svg path with javascript

There is SVG path:

<svg id="sss" viewBox = "0 0 500 300" version = "1.1">
<path id="s3" d="M 10,90 Q 100,15 200,70 "/>

How can I change the d value?

Why does this
give me


Attributes can be set another way:


That seems to work. To set use setAttribute.

There is a difference between attributes and properties. Attributes are set like <elem attr='value'> and properties are dynamically set.

For example, an input element will not change its attribute when entering something in it. The property, however, will change. So .value would return the correct result, whereas .getAttribute('value') would return the initial value as set with value="something".

In your case, it's an explicit attribute and not a property. Hence, .d does not work whilst .getAttribute('d') does.