我有几个要素:
<span class="item">01</span>
<span class="item">02</span>
<span class="item">03</span>
我正在制作一组数组:
let items = $(".item");
返回对象
的数组然而,当我尝试像这样访问其中一个时:
console.log(items[1]);
我不再获取对象,而是对象的html输出:
<span class="item">02</span>
答案 0 :(得分:0)
您可以使用$(items[1])
或$(".item:eq(1)")
或items.eq(1)
。
答案 1 :(得分:0)
嗨,这里有很多方法可以获得输出的几个例子
$(function(){
console.log($('.item:nth-child(2)').text());
console.log($('.item').eq(1).text());
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<span class="item">01</span>
<span class="item">02</span>
<span class="item">03</span>
</div>
&#13;
答案 2 :(得分:-1)
你的方法很好。写入console
时,始终会对数据进行隐式.toString()
调用,因此您看到打印到控制台的数据是什么,或者更确切地说是这样的。 ; t始终真实地代表您正在使用的内容:
let items = $(".item");
console.log(items[1].nodeType); // 1 = element node
console.log(items[1].nodeName); // SPAN
console.log(typeof items[1]); // object
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="item">01</span>
<span class="item">02</span>
<span class="item">03</span>
&#13;