Internet Explorer lastChild.id не работает правильно - PullRequest
2 голосов
/ 26 августа 2010

Для chrome, firefox и safari следующий код, по-видимому, работает и может получить идентификатор последнего tr в таблице.

var table = document.getElementById( tableId );
    var rowid = table.lastChild.lastChild.id;

Цель состоит в том, чтобы использовать каждый идентификатор строки, чтобы отслеживать, какой это номер строки. Я использую JavaScript для динамического добавления и удаления строк. Проблема в том, что мне нужен уникальный идентификатор для каждой строки, чтобы строки могли быть удалены. Если, скажем, есть 4 строки, а строка 2 удалена, счет будет 1, 3, 4. Если добавится еще одна строка, это не может быть 4 или будет дубликатов 4. Правильным способом было бы изменить нумерацию всего (но в каждом ряду есть много элементов, привязанных к их количеству, что затрудняет повторное нумерацию)

Есть ли лучший способ сделать это? Или есть простое исправление для IE javascript?

1 Ответ

1 голос
/ 26 августа 2010

попробуйте это:

var table = document.getElementById( tableId );
var trArr = table.getElementsByTagName('tr');
var tdArr = trArr[trArr.length - 1].getElementsByTagName('td');
var rowid = tdArr[tdArr.length - 1].id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...