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

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

Amy_9999

2018-05-09 10:40

<!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回答

  • 有一个昵称
    2018-06-06 17:17:35

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

  • 皇骑
    2018-05-09 20:19:35

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

    不信你可以做个试验:

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

    然后添加 script:

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

    最后应该是提示“undefined”。

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题