0

このような3行のGridViewがあります

<tr>
   <th>SlNo</th>
</tr>
<tr>
   <td>1</td>
</tr>
<tr>
   <td>2</td>
</tr>

行をトラバースする次のコードがあります

var GridViewRow=GridView.getElementsByTagName('tr')

ここで、行の長さは 3 です。

for ループを使用してトラベスGridViewRowします。現在の要素 ( ) のタグ名を取得する方法は次のとおりth or tdです。

タグ名が " TH" の場合は返され、" TD" の場合は TD の値を取る必要があります。

4

3 に答える 3

0
var GridViewRow = GridView.getElementsByTagName('tr');
$(GridViewRow).each(function() {
   var $this = $(this), td = $this.find('td');
   if (td.length === 1) {
      console.log(td.text());
   }
});

これは、jquery を使用する場合<tr>は 1 つだけで機能し<td>ます。それ以外の場合は、プレーンな JavaScript でこれを試してください。

var GridViewRow = GridView.getElementsByTagName('tr'),
    len = GridViewRow.length,
    td;

    while (--len) {
       td = GridViewRow[len].getElementsByTagName('td');
       if (td.length === 1) {
           console.log(td[0].innerHTML);
       }
    }   
});
于 2012-04-10T07:21:45.570 に答える
0

これはどう

var table = document.getElementById("mytab1"); 
for (var i = 0, cell; cell = table.cells[i]; i++) {      
//iterate through cells      
//cells would be accessed using the "cell" variable assigned in the for loop 
} 

試してみることもできます

var tbl = document.getElementById('yourTableId'); 
var rows = tbl.getElementsByTagName('tr'); 
for (var i = 0; i < rows.length; i++) 
{     
    if(rows[i].getElementsByTagName('td').length > 0)
    {
      //code to execute
    }
    else
    {
      continue;
    }
}
于 2012-04-10T07:22:10.533 に答える
-1

タグ名は jQuery で確認できます:

$(this).attr("tag");

後で編集:

生の JavaScript の場合は、tagNameを使用します。

element.tagName
于 2012-04-10T07:29:32.167 に答える