Как включить распространение в кнопке? - PullRequest
0 голосов
/ 22 ноября 2018

Обычно элемент details можно щелкнуть, чтобы открыть и закрыть его.Но когда я помещаю элемент details в элемент button, элемент details больше не получает никаких событий.Я попытался определить захват событий, но они также не распространяются на дочерние элементы кнопки.

Есть ли способ получить события в потомках элементов кнопки?

function capture() {
  console.log ('capture: ', this);
}

document.getElementById("b").addEventListener('click', capture, true);
document.getElementById("d").addEventListener('click', capture, true);
<details>
  <summary>Hello World!</summary>
  Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque
  laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi
  architecto beatae vitae dicta sunt explicabo.
</details>

<button id="b">
  <details id="d">
    <summary>Hello World!</summary>
    Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque
    laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi
    architecto beatae vitae dicta sunt explicabo.
  </details>
</button>
...