您好我有一个HTML代码如下
<body>
<div class="dadas"><div class="col-md-12"><span>Hiiiii</span></div></div>
<div class="ss"><div class="col-md-12"><span>User</span></div></div>
<div class="sd"><div class="col-md-12"><span>This </span></div></div>
<div class="ae"><div class="col-md-12"><span>Is an </span></div></div>
<div class="asd"><div class="col-md-12"><span>Example</span></div></div>
</body>
我试图按照这样的身体来检索divs
1 = <div class="dadas"><div class="col-md-12"><span>Hiiiii</span></div></div>
2 = <div class="ss"><div class="col-md-12"><span>User</span></div></div>
3 = <div class="sd"><div class="col-md-12"><span>This </span></div></div>
4 = <div class="ae"><div class="col-md-12"><span>Is an </span></div></div>
5 = <div class="asd"><div class="col-md-12"><span>Example</span></div></div>
我正在尝试各种功能:
$($("body div")).map(function(){ alert($(this).html())})
但我没有得到正确的输出。
答案 0 :(得分:3)
您的选择器出现问题,您只需要提取div
元素的直接body
子元素而不是所有后代div
元素,因此请使用child-selector
代替descendant selector
。
另外,要获取div
本身的html标记,您需要使用outerHTML
属性。
$($("body > div")).each(function() {
snippet.log(this.outerHTML)
})
&#13;
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="dadas">
<div class="col-md-12"><span>Hiiiii</span>
</div>
</div>
<div class="ss">
<div class="col-md-12"><span>User</span>
</div>
</div>
<div class="sd">
<div class="col-md-12"><span>This </span>
</div>
</div>
<div class="ae">
<div class="col-md-12"><span>Is an </span>
</div>
</div>
<div class="asd">
<div class="col-md-12"><span>Example</span>
</div>
</div>
&#13;
答案 1 :(得分:3)
您只想使用:
$("body > div")
仅选择body
的直接祖先。
当你只使用$("body div")
时,它会匹配身体的所有div
后代,无论它们是如何嵌套的。