JavaScript дает мне [объект HTMLTableCellElement] вместо содержимого ячейки - PullRequest
0 голосов
/ 24 ноября 2018

HTML:

 <table>
 <tr>
     <td>1</td>
     <td>2</td>
     <td>3</td>
     <td>4</td>
     <td>5</td>
     </tr>
 </table>

script:

  var zahlen = document.getElementsByTagName("td");
  var ma = zahlen[0];

for(var i = 1; i <= zahlen.length; i++)
{
   if(ma > zahlen[i])
    ma = zahlen[i];   
}
document.writeln(ma);

Я хочу, чтобы "ma" давала мне наибольшее количество тегов, написанных на экране, которое должно быть 5, новместо этого приходит: [объект HTMLTableCellElement], я не понимаю, пожалуйста, помогите мне и объясните мне, как это работает.

Ответы [ 3 ]

0 голосов
/ 24 ноября 2018

Попробуйте вот так получить внутреннее содержимое <td>, используя innerHTML , поскольку в вашем случае он возвращает элемент html, например <td>1</td>, а вы используете zahlen[0].

NB : также кэшируйте переменную внутри цикла, например zah = zahlen[i].innerHTML, и используйте zah в условии.Надеюсь, это поможет:)

var zahlen = document.getElementsByTagName("td");
var ma = zahlen[0].innerHTML;

for (var i = 0; i < zahlen.length; i++) {
      zah = zahlen[i].innerHTML;
      if (ma < zah) ma = zah;    
}
document.writeln(ma);
<table>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    <td>5</td>
  </tr>
</table>
0 голосов
/ 24 ноября 2018
<!doctype html>
<html>
<body>
<table>
 <tr id="nesto">
     <td>1</td>
     <td>2</td>
     <td>3</td>
     <td>4</td>
     <td>5</td>
     </tr>
 </table>
</body>
<script>
  var zahlen = document.getElementsByTagName("td");
  var ma = zahlen[0].innerHTML;
for(var i = 1; i <= zahlen.length-1; i++)
{
  if(ma < zahlen[i].innerHTML)
       ma = zahlen[i].innerHTML;  
}
document.writeln(ma);
</script>
</html>

otput - это HTML-код, вы должны использовать свойство innerHTML , чтобы получить содержимое элементов td.Этот код отлично работает

0 голосов
/ 24 ноября 2018

HTMLTableCellElement - это тип объекта, экземпляры которого zalen NodeList имеют.Чтобы получить содержимое HTMLTableCellElement, вы можете использовать его свойство innerText:

for ... {
  ma = zahlen[i].innerText
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...