以下代码在我从正文标记中删除类时效果很好。
switchTheme(themeCode: string) {
document.body.className = '';
document.querySelector('body').classList.add(themeCode);
}
但我无法从HTML标记中删除一个类,如下所示。
switchTheme(themeCode: string) {
document.html.className = '';
document.querySelector('html').classList.add(themeCode);
}
它在函数的第一行中给出以下错误。
属性' html'类型'文档'
上不存在任何帮助?
答案 0 :(得分:2)
那是因为document
没有此html
属性
这不是打字稿问题,它是javascript,尝试在你的控制台中运行:
console.log(document.html);
你会得到undefined
。
要获得对DOM的html
部分的引用,您需要使用document.documentElement
属性(the type definition,MDN):
console.log(document.documentElement);