为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

你可以直观的认为

innerHTML

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


2 回复 有任何疑惑可以回复我~
#1

二师弟 提问者

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信