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

正在回答

4 回答

。。。 要先有元素  才会有属性和值   比如: 先有<a></a> 才会有<a href=url>文本内容</a> 

比如这个题,在div下添加一个链接,

其实就是添加一个a标签这样的子节点 (文本内容也可以看成一个a标签的子节点)

所以要先创建元素a(或者叫节点) ,在给元素添加属性、文本 进行赋值 

最后把元素a 添加到div里 就O了。 (如果把文本内容当成子节点的话,还需要把创建文本内容并添加到a标签)

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

对于方法一,自己也经历了这个,后面发现在评论里面,有人是先追加了节点,然后才添加的属性,这样过后运行就可以显示出效果了,但是还是不懂为很么要先追加节点才行。

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

没有调用函数createa("http://www.imooc.com/","慕课网");

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

所有与代码无关的说明添加注释,如下:

<!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;
var a=document.createElement("a");
//创建链接
//方法一
/*function createa(url,text)
{
    a.href=url;
    a.innerHTML=text;
    main.appendChild(a);
}*/
//我自己的代码

// 调用函数创建链接
//方法一:别人的代码
/*function createa(url,text)
{
   var a = document.createElement("a");  
  a.href = url;  
   a.innerHTML = text;
    a.style.color = "blue";
     main.appendChild(a);
}*/
//(这段是搬运的别人可以运行的代码,为什么我运行不了)
//方法二:
function createa(url,text){
a.setAttribute("href",url);
a.innerHTML=text;
main.appendChild(a)
}

createa("http://www.imooc.com/","慕课网");

</script> 
</body>
</html>


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

举报

0/150
提交
取消

代码为什么运行不了

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