【发布时间】:2023-03-02 23:47:01
【问题描述】:
我基本上是在尝试编写一个可以使用 JavaScript 扩展折叠的 <div> 的脚本。在使用前端部分时,我可以通过单击它来折叠和展开 <div>,但是对于 JavaScript,如果我尝试 element.click() 甚至 element.ariaExpanded = "true",它就不起作用。
我附上点击 <div> 之前和之后的代码,突出显示代码中的差异。
我尝试了几件事,包括
var outerDiv = document.getElementsByClassName("section--section--BukKG");
outerDiv[0].ariaExpanded = "true";
outerDiv[0].children[0].ariaExpanded = "true";
outerDiv[0].click();
document.querySelectorAll('.section--section-chevron--tJ4mD')[0].classList.remove('udi-angle-down');
document.querySelectorAll('.section--section-chevron--tJ4mD')[0].classList.add('udi-angle-up');
【问题讨论】:
-
根据MDN
"The ariaExpanded property of the Element interface reflects the value of the aria-expanded attribute, which indicates whether a grouping element owned or controlled by this element is expanded or collapsed."- 我不相信这会修改元素本身的状态
标签: javascript html jquery dom dom-events