发生了什么……如果你改变HTML中不同标签之间的间距或换行符,就会导致JavaScript或CSS出现问题(不确定哪一个).
代码本身是仅使用HTML,JavaScript和CSS的基本可折叠列表.我意识到你可以用jquery等来做这件事.只是试图得到这个代码的解释.如果单击下面的jsfiddle链接,运行它,然后单击它将展开的标题,然后单击折叠.整理或更改间距并再次运行 – 单击时消失.
HTML
最佳答案
更改空间或添加新行时,您将更改childNode
clickedTitle.parentNode.childNodes[1];
你真正想要的是孩子们[1]
所以你可以改变代码
clickedTitle.parentNode.children[1];
有关childNode和children之间的更多区别,您可以看到此链接:
What is the difference between children and childNodes in JavaScript?
原文链接:https://www.f2er.com/html/425499.html