loc = $('<a>', {href:window.location})[0]; 是什么意思?意思是?

What does loc = $('<a>', {href:window.location})[0]; mean?

我看到loc = $('<a>', {href:window.location})[0];出现在很多样本中,他们似乎都认为这是理所当然的。我对 jQuery 并不陌生,但直到最近才决定开始管理我的 URL,所以我的问题是奇怪的语法组合是什么意思?

如果您能提供一个用法示例,或者提供与此处 loc 所指的相同内容的略有不同的参考,我们将不胜感激。

谢谢!

$('<a>', {href:window.location}) 创建一个 jquery 对象,这里使用 [0] 来访问基础 DOM 元素。您还可以使用 get(index) 访问基础 DOM 元素。

loc = $('<a>', {href:window.location});
console.log(loc[0]);
console.log(loc);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

代码 loc = $('<a>', {href:window.location}) 为您提供了 jquery 版本对象,[0] 为您提供了由它创建的 DOM 节点,没有额外的选项。

var loc = $('<a>', {href:window.location});

console.log(loc);
console.log(loc[0]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

此代码创建新的 a 元素,其 href 属性等于当前 window.location 并将其分配给 loc 变量。