Атрибуты могут быть установлены другим способом:
alert(document.getElementById('s3').getAttribute('d'));
Это похоже на работу. Для настройки используйте setAttribute
.
Существует разница между атрибутами и свойствами. Атрибуты устанавливаются как <elem attr='value'>
, а свойства устанавливаются динамически.
Например, элемент ввода не изменит свой атрибут при вводе чего-либо в него. Свойство, однако, изменится. Таким образом, .value
вернет правильный результат, тогда как .getAttribute('value')
вернет начальное значение, установленное с помощью value="something"
.
В вашем случае это явный атрибут, а не свойство. Следовательно, .d
не работает, в то время как .getAttribute('d')
работает.
http://jsfiddle.net/Kdp4v/