Javascript VScode intellisense不工作..有什么建议吗?
当我键入代码时:Javascript VScode intellisense不工作..有什么建议吗?,javascript,visual-studio-code,intellisense,Javascript,Visual Studio Code,Intellisense,当我键入代码时: document.queryselector('.classname'). .当我开始在括号后键入时,style和其他常见建议不会出现在建议的自动完成菜单中 但是当我打字的时候 document.queryselector('body'). 是吗?首先,您应该使用querySelector,而不是querySelector 关于您的问题,VScode IntelliSense不显示style属性是有原因的 让我们看看这个例子: const-element=document.
document.queryselector('.classname').
.当我开始在括号后键入时,style和其他常见建议不会出现在建议的自动完成菜单中
但是当我打字的时候
document.queryselector('body').
是吗?首先,您应该使用
querySelector
,而不是querySelector
关于您的问题,VScode IntelliSense不显示style
属性是有原因的
让我们看看这个例子:
const-element=document.querySelector('.classname')
const element2=document.querySelector('body')
元素
的类型为。而element2
的类型是的子类
元素与HTML元素
Element
是文档中所有元素对象(即表示元素的对象)从中继承的最通用的基类。它只有对所有类型的元素通用的方法和属性。更具体的类继承自元素
。而且它没有style
属性。
HTMLElement
接口表示任何HTML元素。它扩展了元素
并且具有样式
属性。
那么为什么element2
返回HTMLBodyElement
?
当您按确切的标记名选择时,VSCode具有硬编码键入。你可以从中看出这一点
我们如何解决这个问题?
您可以添加额外的检查,VSCode将理解它:
const-element=document.querySelector('.classname')
if(HtmleElement的元素实例){
element.style.display='none'
}