Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Очистка динамической таблицы (https://javascript.ru/forum/dom-window/46804-ochistka-dinamicheskojj-tablicy.html)

M-ka 28.04.2014 13:29

Цитата:

Сообщение от рони (Сообщение 309351)
вспомните пожалуйста в каком браузере это несработает иначе зачем писать предположения что это может где-то несработать.

Уверен, что в какой то с версий ИЕ была проблема(возможно там еще была зависимость с ОС, к сожалению столь мелких деталей не помню). Это не предположения, а проблема с которой сталкивался при работе с коллекцией элементов при уменьшении индекса коллекции. Хотел бы поискать в логах свн"а, но к сожалению к тому репозиторию уже нет доступа, что бы найти в логах, скопировать полностью пример и показать. Но помню, что фикса заключалась в том, что в итоге пришлось переделать цикл, что бы не работать с уменьшением на единицу коллекции элементов.

Ну вообщем, что могу еще добавить, только следующее.
Предупреждены, значит вооружены... Сами решайте, прислушаться или проигнорировать проблему.

рони 28.04.2014 15:23

Цитата:

Сообщение от M-ka
уменьшении индекса коллекции

где вы нашли в коде уменьшение индекса коллекции???
Цитата:

Сообщение от M-ka
var i = document.getElementById('show_equipment').getEleme ntsByTagName('tr').length -1;

указаннная вами строка неимеет никакого отношения к вашим рассуждениям

M-ka 28.04.2014 15:51

рони,где вы нашли в коде уменьшение индекса коллекции???
document.getElementById('show_equipment').getEleme ntsByTagName('tr').length -1;

document.getElementById('show_equipment').getEleme ntsByTagName('tr') возвращает не массив тегов, а HTMLCollection[.....]

рони 28.04.2014 15:56

M-ka,
и какая связь в ваших предложениях? length то никак неизменяется!!!

M-ka 28.04.2014 15:58

Цитата:

Сообщение от рони (Сообщение 309635)
M-ka,
и какая связь в ваших предложениях? length то никак неизменяется!!!

Это вы так думаете, но некоторые браузеры с вами не согласятся...

Я наступал на эти грабли, предупредил... хотите прислушивайтесь, хотите, нет...
Факт остается фактом, проблема есть, варианты решения есть, то, что она вам не попадалась под руки, не значит, что ее нет.

рони 28.04.2014 16:17

M-ka,пока ненайдёте браузер в котором document.write выдадут разные значения, ваши слова бред.
<html>

<head>
  <title>Untitled</title>
</head>

<body>
<table  id="show_equipment">
  <tr>
    <td>1</td>
    <td>1</td>
  </tr>
  <tr>
    <td>2</td>
    <td>2</td>
  </tr>
  <tr>
    <td>3</td>
    <td>3</td>
  </tr>
  <tr>
    <td>4</td>
    <td>4</td>
  </tr>
  <tr>
    <td>5</td>
    <td>5</td>
  </tr>
</table>
<script>
document.write(document.getElementById('show_equipment').getElementsByTagName('tr').length);
var i = document.getElementById('show_equipment').getElementsByTagName('tr').length -1;
document.write(document.getElementById('show_equipment').getElementsByTagName('tr').length);
</script>
</body>

</html>


Часовой пояс GMT +3, время: 01:59.