Attributes can be set another way:
alert(document.getElementById('s3').getAttribute('d'));
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.
http://jsfiddle.net/Kdp4v/
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…