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

a.href=url;为什么不能写成url=a.href?

a.href=url;为什么不能写成url=a.href?

提问者:十二月晴朗 2016-06-13 19:26

个回答

  • Logic_Power
    2016-06-17 09:16:02
    已采纳

    右边赋值给左边,

    url = a.href

    就像你说的是把a的href属性值赋给url

     但是问题是a的href属性并未赋值,其值是空的

    你赋给url并没有任何意义。

    此处应该是将函数的参数url的值赋给链接属性才对。

  • 崔婉妮
    2016-08-07 16:39:35

    请问,我这样写为什么没有反应?


    <!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 a = document.createElement("a");

       a.href = url;

       a.style.color="red";

       a.innerHTML = dddddd;

        main.appendChild(a);

        

    }

    // 调用函数创建链接

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


    </script> 


        

        

    </body>

    </html>


  • 十二月晴朗
    2016-06-14 19:42:31

    <!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 a=document.createElement("a");
        a.href=url;//这里可以把url与a.href互换左右位置吗?
        a.innerHTML=text;//这里可以把text与a.innerHTML互换左右位置吗?
        a.style.color="red";
        main.appendChild(a);
        
        
        
    }
    // 调用函数创建链接
    createa("http://www.imooc.com","慕课网")

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

  • 万里寒鹰
    2016-06-13 22:01:00

    能提供上下文吗?

  • 爱的梦想2015
    2016-06-13 21:25:49

    是右边赋值给左边的

  • imjz
    2016-06-13 21:07:02

    编程常识,'=' 右边的赋值给 '=' 左边, 这里'=' 代表的是赋值号,不是数学意义上的等于,不能左右互换。这是基本规则,想用就得按人家定的规矩来。