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

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


这样写错在哪里呢?

正在回答

2 回答

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

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

慕粉1938447112

打错了,是var newtext=document.createTextNode("text")
2017-02-23 回复 有任何疑惑可以回复我~

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

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

举报

0/150
提交
取消

如果用setAttribute()来设置

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