【发布时间】:2018-06-14 03:12:04
【问题描述】:
我不明白为什么当我像在传统 JS 中那样寻找如何在按类名选择的元素列表中获取元素时,我总是看到复杂的答案。
document.getElementsByClassName('anyclass')[1]
所以,我发现自己做不到(可能是错误的方法)
$('.anyclass')[1]
但我得到了一个 DOM 元素!所以逻辑上我试过了
$('.anyclass')[1][0]
它不起作用'TypeError: $(...)[0][0] is undefined' 任何人都可以解释为什么?谢谢!
【问题讨论】:
-
$('.anyclass')[1]指的是DOM元素,你不需要做[1][0] -
我不知道你想做什么,但如果你想选择一个包含在 jQuery 对象中的集合中的特定元素,请使用
eq(),例如$('.anyclass').eq(1)会得到第二个.anyclass元素 -
我想做什么: $('.anyclass') 用这个类获取所有元素 $('.anyclass')[1] 然后挑选一个 DOM 元素 $('.anyclass') [1][0] 最终通过我在旧帖子上看到的这种思维方式将其转换回 Jquery 对象 var elm = document.createElement("div"); var jelm = $(榆树); //转换为 jQuery 元素 var htmlElm = jelm[0]; //转换为 HTML 元素”,但确实我猜 .eq() 工作正常,但我想了解为什么我的逻辑不起作用
标签: javascript jquery object dom element