Victor Marchuk Victor Marchuk - 1 year ago 126
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

Answer Source

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.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download