可能重复:
JavaScript setAttribute vs .attribute=
javascript dom,如何处理“特殊属性”与属性?
很多时候,在论坛或诸如 Usenet 之类的地方,一些人(在批评我的代码时)告诉我,而不是说,例如,var link = a.href
我应该使用var link = a.getAttribute('href');
。并在想要分配时使用其互补的setAttribute() 。
他们说这是正确的做法,我错了,等等等等……我通常不会注意那些。当我问为什么没有人给出真正的答案时。
现在我很好奇在哪种情况下更适合使用一种或另一种。
在什么情况下更适合说var link = a.getAttribute('href');
而不是var link = a.href
?
在什么情况下我应该使用setAttribute()来分配而不是直接通过其标识符为成员分配值?即:`a.href = 'someURL';