【问题标题】:Javascript link readJavascript链接读取
【发布时间】:2014-03-24 23:25:39
【问题描述】:

我怎样才能只获得链接?

<a id="skip" href="http://google.de">

这确实有效:

var doc = document.getElementById('skip');
var array = doc ? doc.getElementsByTagName('a')  : [
];
if (array.length > 2)
array[0].href = array[1].href;
alert(array[0]);

【问题讨论】:

    标签: javascript hyperlink greasemonkey


    【解决方案1】:

    您的变量 doc 永远不会是数组,因为 document.getElementById 只会返回匹配的元素,或者未定义的元素。

    这个代码就是你所需要的:

    var doc = document.getElementById('skip');
    alert(doc.href);
    

    额外:

    此条件语句将返回元素,并且永远不会为假:

    var array = doc ? doc.getElementsByTagName('a') : [];
    

    这将始终返回 false,因为 html 元素没有 .length 属性:

    if(array.length > 2)
    

    这将导致错误,因为array 不是数组。

    alert(array[0]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      相关资源
      最近更新 更多