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

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

十二月晴朗

2016-06-13 19:26

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

写回答 关注

6回答

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


    十二月晴朗

    a.innerHTML = dddddd;这里应该是a.innerHTML=text,因为function createa(url,text)里面的两个参数分别是url和text,不能随便写个ddddd作为参数。

    2016-08-11 08:39:39

    共 1 条回复 >

  • 十二月晴朗
    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

    能提供上下文吗?

    十二月晴朗

    代码见楼下,谢谢

    2016-06-14 19:43:21

    共 1 条回复 >

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

    是右边赋值给左边的

    十二月晴朗

    我知道是右边赋值给左边,但是为什么不能是把a的href属性赋给左边的url函数呢?

    2016-06-13 21:55:24

    共 1 条回复 >

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

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

    十二月晴朗 回复imjz

    明白了,谢谢

    2016-06-17 14:01:05

    共 3 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题