- 1
- 2
- 3
function remove(e) {
e.parentNode.innerHTML = e.parentNode.innerHTML.replace(e.outerHTML, '');
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+166
function remove(e) {
e.parentNode.innerHTML = e.parentNode.innerHTML.replace(e.outerHTML, '');
}
Кроссбраузерное удаление элемента из DOM.
HyperGeek 06.07.2010 13:36 # +2
eval 06.07.2010 14:51 # 0
for (var i = 0; i < e.parentNode.childNodes.length; i++) {
if (e.parentNode.childNodes[i] == e) n = i;
}
И потом, зная номер элемента среди других чилдов, вырезать его регэкспами из innerHTML'-а парента. Ну как?
HyperGeek 06.07.2010 15:01 # 0
eval 06.07.2010 14:52 # 0
Lure Of Chaos 06.07.2010 16:21 # +2
inho 25.03.2018 21:35 # 0
e - второй p
inho 25.03.2018 21:38 # 0
30JloTou_xyu 26.03.2018 05:36 # 0