无法在Javascript中获取变量

无法在Javascript中获取变量,javascript,arrays,greasemonkey,Javascript,Arrays,Greasemonkey,我正在用greasemonkey编写一个脚本来自动化一些任务,我有一段代码如下所示 var n = document.getElementsByClassName('dealTitleTwoLine'); var s = n[0].attributes[2]; console.log(s); 这给了我输出 href="some string that I want to use" 我只想使用href的值。我尝试过:- var s = n[0].attributes[2]['href'];

我正在用greasemonkey编写一个脚本来自动化一些任务,我有一段代码如下所示

var n = document.getElementsByClassName('dealTitleTwoLine');
var s = n[0].attributes[2];
console.log(s);
这给了我输出

href="some string that I want to use"
我只想使用href的值。我尝试过:-

var s = n[0].attributes[2]['href'];
它在console.log上返回undefined。为了让我能覆盖整个基地,我已经试过了

var s = n[0].attributes[2].href;
这也会在console.log上返回undefined

为了裁员,我也尝试过:- var q=s.切片(5)


它不会返回任何东西。有什么我遗漏的吗?我阅读了greasemonkey的文档以检查这是否是限制因素,但不是。

您可以使用
getAttribute
方法访问元素的属性

因此,只需使用以下代码,您就可以开始了:

var n = document.getElementsByClassName('dealTitleTwoLine');
var s = n[0].getAttribute('href');
您可以找到有关此方法的更多信息


希望能有帮助

n[0].getAttribute('href')
@RobbyCornelissen,这在所有情况下都不起作用cases@Adelin请澄清。请看。@Adelin我认为这个问题是针对
href
属性的。用于仅访问编号属性的值
n[0]。属性[2]。值