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

setattribute()不能设置innerHTLM属性??????


var main = document.body;

//创建链接

var a=document.createElement("a");

a.setAttribute("href","http://www.imooc.com/");

a.setAttribute("innerHTML","慕课网");

//a.setAttribute("style","color:red");

main.appendChild(a);

正在回答

2 回答

innerHTML 不是标签的属性   要添加内容的话  可以创建文本节点 

 var text=document.createTextNode("慕课网");

a.appendChild(text);

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

VanCool无邪 提问者

innerHTML 属于DOM属性吗?那他和标签属性有什么区别?
2017-02-12 回复 有任何疑惑可以回复我~
#2

qq_寒冰雨_03979172 回复 VanCool无邪 提问者

a.setAttribute("innerHTML","慕课网"); 相当于 <a href="#" id="abc" class="def" innerHTML="慕课网" > 我要吃饭 </a> 就是在a标签里自定义了一个叫“innerHTML”的属性 值等于“慕课网” 但是浏览器解析不出a标签里innerHTML这个属性是什么意思
2017-02-13 回复 有任何疑惑可以回复我~
#3

qq_寒冰雨_03979172 回复 qq_寒冰雨_03979172

innerHTML就是个获取或设置DOM里内容的方法 获取 var con=DOM.innerHTML 设置 DOM.innerHTML="慕课网"
2017-02-13 回复 有任何疑惑可以回复我~

或者直接写 a.innerHTML="慕课网";

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

举报

0/150
提交
取消

setattribute()不能设置innerHTLM属性??????

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