Вы должны обрабатывать события (javascript) в файле сценария, а не в HTML. Это поможет вам,
- Разделение функциональности («поведение слоя») с веб-страницы структуры/содержания и представления
- Лучшие практики, чтобы избежать проблем традиционного JavaScript программирования (например, браузер непоследовательность и отсутствие масштабируемости)
- Прогрессивного улучшения для поддержки пользовательских агентов, которые могут не поддерживать функциональность расширенного JavaScript
Вы могли бы попробовать это,
var x = document.getElementById("test");
var y = document.getElementById("testChild");
x.addEventListener('click', function() {
this.removeChild(y);
});
Test Link
EDIT
Если вы просто хотите, чтобы удалить "сильный" эффект этого
var x = document.getElementById("test");
var y = document.getElementById("testChild").innerHTML;
x.addEventListener('click', function() {
this.innerHTML = y;
});
Test Link
Если вы хотите удалить только теги (и сохранить текст), вы можете сделать выбор 'span', а затем использовать' execCommand ('removeFormat') '. – Teemu
Просьба предоставить более подробное объяснение вашей проблемы. Если вы хотите удалить элемент 'strong' при сохранении содержимого, посмотрите [мой ответ здесь] (http://stackoverflow.com/questions/16906257/wrap-first-div-of-a-div/16906446 # 16906446). –
Я думаю, что вы должны изменить название для более общего контекста, чтобы люди могли легко найти это. Что-то вроде «Удалить дочерний элемент, но сохраните его содержимое» .. что-то в этом роде. Просто подсказка. – DontVoteMeDown