亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果 <p></p> 在內部,如何將 <li></li> 的索引值

如果 <p></p> 在內部,如何將 <li></li> 的索引值

瀟湘沐 2024-01-03 14:59:19
我在這里想要實現的是將<li></li>(在<ol></ol>默認類型下)的索引值顯示到<p></p>(可以是多個之一,很可能只有一個)在里面。我的初始代碼:<ol>    <li>        <p>First p element in div.</p>    </li>    <li>        <span>Second p</span>    </li>    <li>        <p>A third p element in div.</p>    </li>    <li>        <p>A fourth p element in div.</p>    </li></ol>腳本:<script>    var x = document.getElementsByTagName('li');    var y = document.getElementsByTagName('p');    for(var j = 0; j < x.length; j++){        for(var k = 0; k < y.length; k++) {            if(x[j].index == y[k].index){                y[j].innerHTML = j+1;            }        }    }</script>輸出:1.12.Second p3.24.3預期輸出:1.12.Second p3.34.4
查看完整描述

2 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

我建議使用querySelectorAll而不是getElementsByTagName- 更精確。那么不要獲取p文檔中的所有元素;只需獲取每個中的所有p元素即可li??赡苁且环N更優雅的方法來做到這一點,但嵌套循環方法有效:


var li = document.querySelectorAll('ol li');


for(var i = 0; i < li.length; i++) {

  var p = li[i].querySelectorAll('p');

  

  for(var j = 0; j < p.length; j++) {

      p[j].innerHTML = i + 1;

  }

}

<ol>

    <li>

        <p>First p element in div.</p>

    </li>

    <li>

        <span>Second p</span>

    </li>

    <li>

        <p>A third p element in div.</p>

    </li>

    <li>

        <p>A fourth p element in div.</p>

    </li>

</ol>


查看完整回答
反對 回復 2024-01-03
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

在您的代碼中,x[j].index 和 y[k].index 均未定義。當這種情況發生時,您預計會發生什么?



查看完整回答
反對 回復 2024-01-03
  • 2 回答
  • 0 關注
  • 164 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號