Удалить узел DOM, не выходя из пробела - PullRequest
0 голосов
/ 09 ноября 2011

У меня есть этот HTML:

... foo<span id="baz"/>bar ...

и я хочу:

... foobar ...

Если я просто сделаю:

var elem = document.getElementByID('baz');
elem.parentNode.remove(elem);

У меня осталось:

... foo bar ...

Я не могу просто удалить все пробелы, так как это уничтожит остальную часть моей страницы, и я не могу добавить больше HTML.

1 Ответ

3 голосов
/ 09 ноября 2011

Это должно быть getElementById ( не в верхнем регистре ID ) и removeChild вместо remove

var elem = document.getElementById('baz');
elem.parentNode.removeChild(elem);

И если ваш html действительно такой, как вы указали, то оннедопустимо, поскольку span не является самозакрывающимся тегом ( в документах HTML ) .. оно должно быть <span></span>

Демо на http://jsfiddle.net/uC5tA/1/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...