获取相同 class 的所有元素并通过 jquery 从中检测第一个元素
Get all element of same class and detect first element from that via jquery
我有动态结构,其中数据按以下方式传入。我想过滤所有名称为 class "My_data" 的元素,并首先使用它。在下面的代码结构中,我想获得第一个 "My_data" class 元素。
<div class="all_data">
<div class="listing">
<div class="other_1">Block One</div>
<div class="mbox">Block Two</div>
<div class="other_2">Block Three</div>
<div class="mbox">Block Four</div>
</div>
<div class="listing">
<div class="other_1">Block One</div>
<div class="mbox">Block Two</div>
<div class="other_2">Block Three</div>
<div class="mbox">Block Four</div>
</div>
<div class="listing">
<div class="other_2">Block One</div>
<div class="My_data">My data 1</div>
<div class="other_2">Block Three</div>
<div class="My_data">My data 2</div>
</div>
<div class="listing">
<div class="other_5">Block One</div>
<div class="My_data">My data 3</div>
<div class="other_2">Block Three</div>
<div class="My_data">My data 4</div>
</div>
</div>
所以从上面的代码结构我想select 我的数据1
请注意:此数据结构是动态的,因此可能每次都会更改。有时第一次上市 div 得到 "My_data" class 有时没有上市 div 有它。
试试这个:
var myDataDiv = document.querySelector('.My_data')
var myData = myDataDiff && myDataDiff.innerText; // > string | null
document.querySelector('.My_data')
将 return 具有 class My_data
的第一个 元素 - 如果它存在 - 否则为空。因此 myData
要么是 null
要么是 myDataDiff.innerText
.
的结果
只需空一个 div 并将列表 class 的所有子项 div 添加到其中。之后从新列表中取出第一个。
我有动态结构,其中数据按以下方式传入。我想过滤所有名称为 class "My_data" 的元素,并首先使用它。在下面的代码结构中,我想获得第一个 "My_data" class 元素。
<div class="all_data">
<div class="listing">
<div class="other_1">Block One</div>
<div class="mbox">Block Two</div>
<div class="other_2">Block Three</div>
<div class="mbox">Block Four</div>
</div>
<div class="listing">
<div class="other_1">Block One</div>
<div class="mbox">Block Two</div>
<div class="other_2">Block Three</div>
<div class="mbox">Block Four</div>
</div>
<div class="listing">
<div class="other_2">Block One</div>
<div class="My_data">My data 1</div>
<div class="other_2">Block Three</div>
<div class="My_data">My data 2</div>
</div>
<div class="listing">
<div class="other_5">Block One</div>
<div class="My_data">My data 3</div>
<div class="other_2">Block Three</div>
<div class="My_data">My data 4</div>
</div>
</div>
所以从上面的代码结构我想select 我的数据1
请注意:此数据结构是动态的,因此可能每次都会更改。有时第一次上市 div 得到 "My_data" class 有时没有上市 div 有它。
试试这个:
var myDataDiv = document.querySelector('.My_data')
var myData = myDataDiff && myDataDiff.innerText; // > string | null
document.querySelector('.My_data')
将 return 具有 class My_data
的第一个 元素 - 如果它存在 - 否则为空。因此 myData
要么是 null
要么是 myDataDiff.innerText
.
只需空一个 div 并将列表 class 的所有子项 div 添加到其中。之后从新列表中取出第一个。