如何使用javascript扩展切换?

如何使用javascript扩展切换?,javascript,html,angular,Javascript,Html,Angular,我试图使用JavaScript扩展toggle类,但它不起作用,我使用的是setAttribute('aria-expanded','true'),它的给定错误集属性为null (document.getElementById("collapseid")as HTMLTextAreaElement).setAttribute('aria-expanded', 'true') 我们如何使用JavaScript扩展带有divid的切换区域,而不使用click。我不确定set属性是否能解决这个问题,

我试图使用JavaScript扩展toggle类,但它不起作用,我使用的是setAttribute('aria-expanded','true'),它的给定错误集属性为null

(document.getElementById("collapseid")as HTMLTextAreaElement).setAttribute('aria-expanded', 'true')
我们如何使用JavaScript扩展带有divid的切换区域,而不使用click。我不确定set属性是否能解决这个问题,我尝试使用Edit Html选项将属性设置为true,但它无法工作。
除非我单击切换按钮,否则它不会展开,请告诉我如何实现此

文档。getElementById
将已经返回一个元素对象,不需要您正在执行的“as…”

函数
.setAttribute
应该适用于任何元素对象,因此您只需执行以下操作即可修复它:

let collapseObject = document.getElementById("collapseid")
collapseObject.setAttribute('aria-expanded', 'true')

现在,如果您需要添加或删除一个类,我建议使用
classList.add()
classList.remove()
函数。

我没有看到您的html元素,但您是否尝试过
document.getElementById(“collapseid”).setAttribute('aria-expanded','true')
?@chg,是的,我尝试过,但它的set属性为null错误。。注意:HTML太长,无法粘贴到此处。感谢您的回复。。angular应用程序在未使用as html的情况下无法访问元素。。我试图设置属性,但它的抛出集属性为空错误..让我们看看。是AngularJS应用程序还是Angular2+应用程序?你看,当使用Angular时,使用
document.getElement…
是一种不好的做法,Angular 6应用程序有更好的方法。请尝试在这里查看@user2319726