2 回答
TA贡献2036条经验 获得超8个赞
您不需要替换,只需将字符串类分配给属性即可className
:
Element 接口的property
className
获取和设置指定元素的类属性的值。
句法:
elementNodeReference.className = cName;
在哪里:
cName
是一个字符串变量,表示当前元素的类或空格分隔的类。
演示:
document.addEventListener("DOMContentLoaded", (e) => {
// other code
document.getElementById('default-sidenav-menu').className = 'sidenav-main nav-expanded nav-lock nav-collapsible sidenav-active-rounded sidenav-dark', 'sidenav-main nav-collapsed nav-collapsible sidenav-active-rounded sidenav-dark';
console.log(document.getElementById('default-sidenav-menu').className);
// other code
});
<aside class="nav-lock nav-collapsible" id="default-sidenav-menu">
<div class="brand-sidebar">
</div>
</aside>
TA贡献1772条经验 获得超8个赞
document.getElementById('default-sidenav-menu').className.replace
这意味着您要用另一个字符串替换该字符串,因为“className”在您获取时只是一个字符串。
document.body.className.constructor.name
=> "String"
如果你想替换它,那么你应该像这样分配新的类名。
document.getElementById('default-sidenav-menu').className =
document.getElementById('default-sidenav-menu').className.replace("something", "something_new");
- 2 回答
- 0 关注
- 155 浏览
添加回答
举报