9-16中用setAttribute为什么不行?

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

慕婉清4500011

2017-05-10 05:35

var main = document.body;

//创建链接

function createa(url,text)

{

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

    gt.setAttribute("href", url);

    gt.setAttribute("textContent", text);

    main.appendChild(gt);    

}

createa ("http://www.baidu.com","跳转");

写回答 关注

2回答

  • 我要SSR
    2017-05-10 11:13:25

    textContent是获取文本内容而已,你没有设置把文本内容给a元素,你要把文本给a直接用 gt.innerHTML=text;替换gt.setAttribute("textContent", text);就好了。

  • 慕勒7123956
    2017-05-10 08:53:32
    可以用,但是a节点有textContent这个属性吗,我觉得可以加一个text节点
    	var gt=document.createElement("a");
    	gt.setAttribute('href',"http://www.baidu.com");
        var text=document.createTextNode('跳转');
        gt.appendChild(text);
        
    	
    	document.body.appendChild(gt);

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题