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

不知道大家注意了没有

a.setAttribute("href", "url"); 与 a.setAttribute("href", url); 的输出结果不一样。

前者输出www.imooc.com/code/url,后者输出www.imooc.com。

只是加了一个引号,为什么产生这样的问题?

求大神赐教!

谢谢。

提问者:Mext 2014-11-24 21:28

个回答

  • 小于飞飞
    2014-11-25 15:02:17
    已采纳

    1. 前者是字符串url,后者是传入值url变量。

    2. 字符串url, 要根据当前网页的网址进行解析与组合,输出绝对路径。

    a.setAttribute("href", "url"); 
    结果: www.imooc.com/code/url

    看几个例子:

    当前网址: http://www.imooc.com/code/1329, 在不同字符串值,输出结果不同的。 

    547428ba0001457805000496.jpg


    3. 变量url 

    var url="http://www.imooc.com";

    a.setAttribute("href", url);

    结果: www.imooc.com

     

  • 喵了个汪c
    2017-06-30 08:08:50

    mark

  • 与觉醒书
    2017-03-15 14:54:36

    mark

  • _Capricornna
    2016-07-22 17:17:38

    mark下

  • qqttttstudent
    2016-04-28 15:14:33

    mark


  • weibo_这里是哪里Adrian
    2016-04-20 16:51:38

    赞赞赞!!!必须mark

  • rayhaha
    2016-01-09 11:18:45

    mark一下


  • 墨月千楼
    2015-12-23 16:16:00

    mark

  • webLover
    2015-10-09 22:18:36

    setAttribute("属性","值");setAttribute("属性",变量)【值==此变量】

  • 慕码人3910529
    2015-10-08 18:56:40

    马马马!原来会这样!

  • zai努力学习中
    2015-04-13 10:38:51

    加引号和不加引号 不一样啊

  • Ctrls
    2015-02-05 21:29:57

    mark

  • 偌颜宁
    2014-11-25 13:18:24

    前者是字符串url,后者是传入值url。换句话说,用前者的话,不管你url是什么值都没有用