weiß nicht, bei mir funktioniert ein
item.open = false
genausogut wie einitem.removeAttribute("open")
.
Nicht im click
-Handler. Das toggle
-Event wird erst danach ausgeführt, vermutlich hast du damit getestet. Aber so oder so, muss man weder Attribut noch Property setzen, das macht der Browser von alleine. Außer man hat einen Button außerhalb des details-Elements, der den zusätzlichen Inhalt togglen können soll. Das ist hier aber nicht der Fall.