Показать сообщение отдельно
  #2 (permalink)  
Старый 22.07.2020, 16:14
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,737

<a href="https://google.com/">Click me</a>

<script>
document.querySelector('a').addEventListener('click', function(e) {
    e.preventDefault();

    const div = document.createElement('div');
    div.innerHTML = 'div';

    this.outerHTML = div.outerHTML;
});
</script>


Или так (более предпочтительнее):
<a href="https://google.com/">Click me</a>

<script>
document.querySelector('a').addEventListener('click', function(e) {
    e.preventDefault();

    const div = document.createElement('div');
    div.innerHTML = 'div';
    
    this.parentNode.insertBefore(div, this);
    this.parentNode.removeChild(this);
});
</script>

Последний раз редактировалось Nexus, 22.07.2020 в 16:16.
Ответить с цитированием