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

来源:9-16 创建元素节点createElement

二师弟

2016-03-20 17:16

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

写回答 关注

2回答

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

    你可以直观的认为

    innerHTML

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


    二师弟

    感谢~再请教一下,关于「是HTML DOM中的属性,还是HTML中的属性」这个问题,要怎么判断呢?我一般在这个地方查信息,= =!它貌似并没有写这两种区分? http://www.w3school.com.cn/jsref/dom_obj_anchor.asp

    2016-03-20 22:15:55

    共 1 条回复 >

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

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题