Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript VScode intellisense不工作..有什么建议吗?_Javascript_Visual Studio Code_Intellisense - Fatal编程技术网

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'
}