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

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

查找第一個外部標簽內的所有標簽

查找第一個外部標簽內的所有標簽

蝴蝶不菲 2022-06-09 10:48:37
你如何在第一個標簽中找到所有 tr 標簽,id 為 'foo'?<div class="foo">  <tr>...</tr>  <tr>...</tr>  <tr>...</tr></div>我試過了var rows = $("#foo").find('tr');var rows = $("#foo")[0].find('tr'); //trying to only grab the first div or n'th one  for(i in rows) {     console.log(i.innerHTML);  }我的問題是我無法選擇第一個 div,然后在該 div 中搜索以找到其中的所有 tr 。
查看完整描述

3 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

您可以一次全部使用選擇器來選擇所有元素。考慮以下代碼。


$(function() {

  $("#foo tr").each(function(i, el) {

    $(el).attr("id", "row-" + (i + 1));

    console.log($(el).html().trim());

  });

});

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

<table id="foo">

  <tr>

    <td>Item 1</td>

  </tr>

  <tr>

    <td>Item 2</td>

  </tr>

  <tr>

    <td>Item 3</td>

  </tr>

</table>


使用 CSS 選擇器,您可以選擇<tr>元素中具有 id 的所有元素foo。


查看完整回答
反對 回復 2022-06-09
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

正如其他人指出的那樣,<tr>元素不應該是元素的子<div>元素。


也就是說,您只需要按元素類型獲取孩子- 即


$(".foo").children("tr");

請注意,您<div>的class“foo”不是id“foo”!


如果您想在 id 上進行選擇,那么您的 HTML 應該更像這樣。


<table id="foo">

  <tr>...</tr>

  <tr>...</tr>

  <tr>...</tr>

</table>

那么你的選擇將是...


$("#foo").children("tr");


查看完整回答
反對 回復 2022-06-09
?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

試試這個,如果你要去div:


<div class="foo">

  <tr>...</tr>

  <tr>...</tr>

  <tr>...</tr>

</div>


var rows = $(".foo").find('tr');

$.each( rows , function( i, l ){

  console.log( "Index #" + i + ": " + l );

});

這將為您的 div 下的所有 'tr' 提供類 'foo' 。


但就像其他人說的,先修復html。使用如下table標簽:


<table id="foo">

  <tr>...</tr>

  <tr>...</tr>

  <tr>...</tr>

</table>


var rows = $("#foo").find('tr');

$.each( rows , function( i, l ){

  console.log( "Index #" + i + ": " + l );

});


查看完整回答
反對 回復 2022-06-09
  • 3 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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