2012-04-10 13 views
0

habe ich eine Gridview mit drei Reihen wie dieseWie überprüft man das aktuelle Tag-Element in Javascript?

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

habe ich den folgenden Code durch die Reihen zu durchqueren

var GridViewRow=GridView.getElementsByTagName('tr') 

Hier wird die Zeilenlänge ist 3.

I travese durch die GridViewRow mit for-Schleife. Hier wie bekomme ich den Tag-Namen des aktuellen Elements dh (th or td).

Wenn der Tagname "TH" lautet, sollte er zurückkehren und wenn er "TD" lautet, sollte er den Wert von TD annehmen.

Antwort

0

Wie über diese

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 
} 

Sie können ausprobieren

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; 
    } 
} 
0
var GridViewRow = GridView.getElementsByTagName('tr'); 
$(GridViewRow).each(function() { 
    var $this = $(this), td = $this.find('td'); 
    if (td.length === 1) { 
     console.log(td.text()); 
    } 
}); 

dies für <tr> in denen die Werke haben Sie genau eine <td> wenn Sie Jquery verwenden, sonst im Klar Javascript dies versuchen:

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); 
     } 
    } 
}); 
-1

Sie können den Tag-Namen mit jQuery überprüfen:

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

Später bearbeiten:

Bei rohen JavaScript aktivieren, verwenden tagName:

element.tagName 
+0

ich Javascript bin mit mit dem Element nicht JQuery – ksg

+0

versuchen. tagName – gabitzish

+0

'.attr (" tag ")' macht keinen Sinn. In jQuery würden Sie '.is ('th')' oder '.prop ('tagName') == 'TH'' verwenden. Außerdem ist w3s eine wirklich schlechte Ressource - siehe http://w3fools.com – ThiefMaster

Verwandte Themen