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

为何用alink.innerHTML=text就可以,而用alink.setAttribute("value",text)不行呢?

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title></head><body><script type="text/javascript">var main = document.body;//创建链接function createa(url,text){   var alink=document.createElement("a");   alink.setAttribute("href",url);//   alink.setAttribute("value",text);   alink.innerHTML=text;   alink.style.color="blue";   main.appendChild(alink);    }// 调用函数创建链接createa("http://www.imooc.com","慕课网");</script> </body></html>


正在回答

2 回答

a标签没有value属性吧   setAttribute是设置属性值的

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

a标签内的文本内容并不是a的 value 属性值,应该是 innerHTML。

不信你可以做个试验:

    body内增加内容:<a id="newa" href="https://www.imooc.com">慕课网</a>

然后添加 script:

    alert(document.getElementById("newa").value);

最后应该是提示“undefined”。

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

举报

0/150
提交
取消

为何用alink.innerHTML=text就可以,而用alink.setAttribute("value",text)不行呢?

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