【问题标题】: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]);