第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

遍歷已找到元素的列表時(shí)如何獲取先前的 h3 值?

遍歷已找到元素的列表時(shí)如何獲取先前的 h3 值?

UYOU 2021-12-02 16:32:04
遍歷列表時(shí)如何獲取之前的 h3 內(nèi)容?    var statusLabel= $("ul li:contains('Status: MyStatus')");    for(i = 0; i < statusLabel.length; i++) {          // How to i get the previous h3 content of each statusLabel    }示例 html 層次結(jié)構(gòu):<a><h3>ToBeExtracted</h3>    <div class="description">    </div><ul>    <li>Status: My status</li></ul>  
查看完整描述

1 回答

?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊

使用 jquery,您可以直接在 jquery 對(duì)象上啟動(dòng)“for each”循環(huán),如下所示:


$("ul li:contains('Status: My status')").each(function(i,li){

  console.log('h3:',$(li).closest('ul').prevAll('h3:first').text());

});  

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<h3>ToBeExtracted 1</h3>

    <div class="description">

    </div>

<ul>

    <li>some padding</li>

    <li>and some more ...</li>

    <li>Status: My status</li>

</ul>

<h3>ToBeExtracted 2</h3>

    <div class="description">

    </div>

<ul>

    <li>some padding</li>

    <li>and some more ...</li>

    <li>Status: My status</li>

    <li>some padding</li>

    <li>and some more ...</li>

</ul>  

<h3>ToBeExtracted 3</h3>

<div class="description">A Div in between ...

</div>

<ul>

    <li>and</li>

    <li>Status: My status</li>

    <li>some</li>

    <li>more</li>

    <li>padding</li>

    <li>and</li>

    <li>some</li>

    <li>more</li>

    <li>padding</li>

</ul>


您需要先“爬上”到<ul>元素,然后.prevAll('h3:first')在同一層向后看 ( ),直到遇到第一個(gè)<h3>元素。


編輯:


這是第二個(gè)更強(qiáng)大的 Vanilla JS 解決方案,可以處理任何文檔結(jié)構(gòu)。它只是查看<h3>和<li>元素的序列- 無(wú)論它們?nèi)绾味询B - 并返回所需的命中:


var h3,res=[];

[...document.querySelectorAll('h3,li')].forEach(e=>{

 if(e.nodeName=='H3') h3=e;

 if(e.nodeName=='LI' &&

  e.innerText.indexOf('Status: My')>-1) res.push(h3.innerText);

});

console.log(res);

 

<h3>ToBeExtracted 1</h3>

    <div class="description">

    </div>

<div>

  this is a div, encasing the first UL section

  <ul>

    <li>some padding</li>

    <li>and some more ...</li>

    <li>Status: My status</li>

  </ul>

  end of container-div

</div>

<h3>ToBeExtracted 2</h3>

    <div class="description">

    </div>

<ul>

    <li>some padding</li>

    <li>and some more ...</li>

    <li>Status: My status</li>

    <li>some padding</li>

    <li>and some more ...</li>

</ul>  

<h3>ToBeExtracted 3</h3>

<div class="description">A Div in between ...

</div>

<ul>

    <li>and</li>

    <li>Status: My status</li>

    <li>some</li>

    <li>more</li>

    <li>padding</li>

    <li>and</li>

    <li>some</li>

    <li>more</li>

    <li>padding</li>

</ul>


查看完整回答
反對(duì) 回復(fù) 2021-12-02
  • 1 回答
  • 0 關(guān)注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)