$( #m_div )[0]是什么意思

如题所述

$( #m_div)是获得id="m_div"元素对象“集合”。
这里为什么说“集合”?
因为根据jQuery选择器选择的机制,页面中可能有多个id="m_div"的元素(虽然现实中几乎不会出现这种情况);因而现在可以知道,$( #m_div ) 这个东西是一个“集合”,即数组!
因此,我假设var arr=$( #m_div );
那么:$( #m_div )[0]就等于arr[0];
就是说它是数组中的第一个元素。
$( #m_div )[0]就是所有id=m_div 元素中的第一个元素
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-04
1,这种理解方式是没有经过验证的、错误的理解方式;
2,本人设置了两个id相同的div,而通过$( #m_div )[0]方式返回的仅仅是一个对象,通过$( #m_div )[1]返回的则是undefined,并不是预期中的另一个对象;

3,通过一个$("#aaa").scrollTop($("#aaa")[0].scrollHeight);方法可以同时让两个div的滚动条滚动到最底部。
第2个回答  2012-12-11
百度:jQuery选择器
相似回答