Tach!
Kurz gesagt, der Unterschied zwischen Attribut und Eigenschaft ist oftmals vernachlässigbar, aber er existiert. Deswegen hat beispielsweise auch jQuery vor einer Weile bei der Implementierung von .attr() und .prop() aufgeräumt und trennt das strikt.
dedlfix.