问答详情
源自:9-16 创建元素节点createElement

为什么不能用a.setAttribute("innerHTML",text)来设置链接显示的文字?

可以同时使用a.setAttribute("href",url);和a.href=url来设置链接的地址,为什么就只能用a.innerHTML来设置链接显示的文字呢?innerHTML不也是a的一种属性值么?

提问者:二师弟 2016-03-20 17:16

个回答

  • 飞羽_熊孩纸
    2016-03-20 20:46:21
    已采纳

    你可以直观的认为

    innerHTML

    只是HTML DOM中的属性,并不是HTML中的属性,因此可以用a.innerHTML,却不能用类似a.setAttribute("href",url)的方法(setAttribute:设置一个属性,前提是属性)


  • 收拾好鑫情
    2016-03-28 00:49:01

    setAttribute应该指的是自己特有的属性,例如a标签的href,input的type等等吧,而innerHTML这样的每个元素都能用的。我觉得应该是这样。