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

代码为什么运行不了

请大家帮忙看看~

提问者:Alice0123456789 2016-01-03 13:33

个回答

  • 任性的源代码
    2016-01-11 02:49:07

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

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

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

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

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

  • 小花猫爱吃大脸鱼
    2016-01-05 16:57:12

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

  • zhouqin
    2016-01-04 18:58:26

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

  • 堂堂堂堂糖糖糖童鞋
    2016-01-03 13:39:05

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

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