课程
/前端开发
/JavaScript
/JavaScript进阶篇
可以同时使用a.setAttribute("href",url);和a.href=url来设置链接的地址,为什么就只能用a.innerHTML来设置链接显示的文字呢?innerHTML不也是a的一种属性值么?
2016-03-20
源自:JavaScript进阶篇 9-16
正在回答
你可以直观的认为
innerHTML
只是HTML DOM中的属性,并不是HTML中的属性,因此可以用a.innerHTML,却不能用类似a.setAttribute("href",url)的方法(setAttribute:设置一个属性,前提是属性)
二师弟 提问者
setAttribute应该指的是自己特有的属性,例如a标签的href,input的type等等吧,而innerHTML这样的每个元素都能用的。我觉得应该是这样。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答a.setAttribute("innerHTML",text);为什么没有作用,什么情况下采用setAttribute
4 回答为什么不能把 el.innerHTML=text; 换成 el.setAttribute("innerHTML",text);
2 回答设置a标签的属性为什么不能用 a.setAttribute=("href","url");
2 回答为什么不能使用innerHTML来赋值
2 回答为什么不显示文字?