如果用setAttribute()来设置

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

慕粉4116139

2017-02-23 13:05

var main = document.body;
function createa(url,text)
{
    var link=document.createElement("a");
    link.setAttribute("href","url");
    link.setAttribute("innerHTML","text");
    link.style.color="orange";
    main.appendChild(link);  
}
createa("http://www.imooc.com/","慕课网")


这样写错在哪里呢?

写回答 关注

2回答

  • 慕粉1938447112
    2017-02-23 15:45:25
    已采纳

    不好意思啊,我也刚学所以不懂的,你是想让你的text显示出来吧,所以这个text不是link的属性值,而是一个文本元素,所以你需要先创建一个文本元素var newtext=document.createTextElement("text");然后见这个文本元素添加到link标签下link.appendChild(newtext);就好了

    慕粉1938...

    打错了,是var newtext=document.createTextNode("text")

    2017-02-23 15:47:13

    共 1 条回复 >

  • 慕粉1938447112
    2017-02-23 15:39:58

    link.setAttribute("innerHTML","text");这个是不是错了?是不是应该link.setAttribute("value","text");

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题