- 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.
for (var i = 0; i < e.parentNode.childNodes.length; i++) {
if (e.parentNode.childNodes[i] == e) n = i;
}
И потом, зная номер элемента среди других чилдов, вырезать его регэкспами из innerHTML'-а парента. Ну как?
e - второй p