使用jQuery获取页面中的所有DIV(或任何元素)

使用jQuery获取页面中的所有DIV(或任何元素),jquery,Jquery,是否可以使用jQuery(包括嵌套的div)获取页面中的所有div $('div'); //returns outer but not inner <div id="outer"> <div id="inner"></div> </div> $('div')//返回外部但不返回内部 确保已加载DOM $(function() { console.log($('div')); // [<div id="outer

是否可以使用jQuery(包括嵌套的div)获取页面中的所有div

$('div'); //returns outer but not inner

<div id="outer">
    <div id="inner"></div>
</div>
$('div')//返回外部但不返回内部

确保已加载DOM

$(function() {
    console.log($('div'));  
    // [<div id="outer"><div id="inner"></div></div>], [<div id="inner"></div>]

    $('div').each(function(i, ele) {
        console.log(i + ': ' + ele);  
        // 0: <div id="outer"><div id="inner"></div></div>
        // 1: <div id="inner"></div>
    });
});​
$(函数(){
log($('div'));
// [], []
$('div')。每个(函数(i,ele){
log(i+':'+ele);
// 0: 
// 1: 
});
});​

实际上,
$('div')
会返回所有div。什么使您认为它不正确?
//返回外部而不是内部的
,这是不正确的。你的实际问题是什么?请注意,它会提醒“2”表示
$('div')。长度
,因为它包含两个div。你真的在div之前运行javascript吗?嗯……肯定还有另一个原因它对我不起作用。
$(function() {
    console.log($('div'));  
    // [<div id="outer"><div id="inner"></div></div>], [<div id="inner"></div>]

    $('div').each(function(i, ele) {
        console.log(i + ': ' + ele);  
        // 0: <div id="outer"><div id="inner"></div></div>
        // 1: <div id="inner"></div>
    });
});​