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

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

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","跳转");

提问者:慕婉清4500011 2017-05-10 05:35

个回答

  • 我要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);