【问题标题】:What does loc = $('<a>', {href:window.location})[0]; mean?loc = $('<a>', {href:window.location})[0]; 是什么意思?意思是?
【发布时间】:2017-05-09 02:10:41
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • $('&lt;a&gt;', {href:window.location}) 创建一个 jquery 对象,[0] 返回底层 DOM 元素
  • $('&lt;a&gt;', {href:window.location}) 创建一个 jquery 对象并添加 [0] 得到一个类似 &lt;a href="thelocation"&gt;&lt;/a&gt; 的 dom 元素

标签: jquery url href


【解决方案1】:

$('&lt;a&gt;', {href:window.location}) 创建一个 jquery 对象,[0] 在这里用于访问底层 DOM 元素。你也可以使用get(index) 来访问底层的 DOM 元素。

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

【讨论】:

  • 我猜我也是这么回答的。
【解决方案2】:

代码loc = $('&lt;a&gt;', {href:window.location}) 为您提供 jquery 版本对象,[0] 为您提供由它创建的 DOM 节点,无需额外选项。

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-15
      • 2015-03-20
      • 2014-01-16
      • 2017-05-25
      • 2018-05-12
      • 2020-01-07
      • 2018-09-25
      • 1970-01-01
      相关资源
      最近更新 更多