可以同时使用a.setAttribute("href",url);和a.href=url来设置链接的地址,为什么就只能用a.innerHTML来设置链接显示的文字呢?innerHTML不也是a的一种属性值么?
你可以直观的认为
innerHTML
只是HTML DOM中的属性,并不是HTML中的属性,因此可以用a.innerHTML,却不能用类似a.setAttribute("href",url)的方法(setAttribute:设置一个属性,前提是属性)
setAttribute应该指的是自己特有的属性,例如a标签的href,input的type等等吧,而innerHTML这样的每个元素都能用的。我觉得应该是这样。