Как мне удалить элемент из DOM, учитывая его идентификатор? - PullRequest
2 голосов
/ 14 июля 2010

В данном конкретном случае элемент представляет собой строку таблицы.

Ответы [ 4 ]

6 голосов
/ 14 июля 2010

Не проверено, но что-то вроде:

var tbl = document.getElementById('tableID');
var row = document.getElementById('rowID');
tbl.removeChild(row);

или

var row = document.getElementById('rowID');
row.parentNode.removeChild(row);
4 голосов
/ 14 июля 2010
var row = document.getElementById("row-id");
row.parentNode.removeChild(row);
2 голосов
/ 14 июля 2010
var zTag = document.getElementById ('TableRowID');
zTag.parentNode.removeChild (zTag);

Или в jQuery:

$('#TableRowID').remove ();
0 голосов
/ 14 июля 2010

JQuery

$('#myTableRow').remove();

Это прекрасно работает, если в вашей строке есть id, например:

<tr id="myTableRow"><td>blah</td></tr>

Чистый Javascript:

Javascript удалить строку из таблицы

function removeRow(id) {
  var tr = document.getElementById(id);
  if (tr) {
    if (tr.nodeName == 'TR') {
      var tbl = tr; // Look up the hierarchy for TABLE
      while (tbl != document &amp;&amp; tbl.nodeName != 'TABLE') {
        tbl = tbl.parentNode;
      }

      if (tbl &amp;&amp; tbl.nodeName == 'TABLE') {
        while (tr.hasChildNodes()) {
          tr.removeChild( tr.lastChild );
        }
      tr.parentNode.removeChild( tr );
      }
    } else {
      alert( 'Specified document element is not a TR. id=' + id );
    }
  } else {
    alert( 'Specified document element is not found. id=' + id );
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...