Skip to content

Show print-friendly HTML details elements' content with only a few lines of JavaScript #124

@rpearce

Description

@rpearce
const mql = window.matchMedia('print')

mql.addEventListener('change', (event) => {
  const detailEls = document.querySelectorAll('details')

  detailEls.forEach(detailEl => {
    if (event.matches) {
      detailEl.open = true
    } else if (detailEl.open) {
      detailEl.open = false
    }
  })
})

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions