问答详情
源自:9-16 创建元素节点createElement

如果用setAttribute()来设置

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/","慕课网")


这样写错在哪里呢?

提问者:慕粉4116139 2017-02-23 13:05

个回答

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

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

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

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