为什么我的vscode敲js代码时有些单词没有提示啊?

weixin_45620867 2020-07-17 11:20:36
网上搜了很多插件还有设置都没用,有没有大佬救一下我!!比如我这想写onclick,敲了on都没有提示onclick这个单词除非像这样,前面有代码敲过的单词,后面再敲同样的单词才有提示
...全文
11612 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
尘旧枫林 2022-09-27
  • 打赏
  • 举报
回复

请问你解决了这个问题了吗?

尘旧枫林 2022-09-27
  • 打赏
  • 举报
回复

我现在还没解决这个问题,但是我看其他人是有的

qq_45634485 2023-01-15
  • 举报
回复
@尘旧枫林 你好,请问这个问题你解决了吗?
qq_45597044 2022-07-26
  • 打赏
  • 举报
回复

楼主问题解决了吗,我也有这个困扰,QAQ

xgggggggggggg 2022-06-04
  • 打赏
  • 举报
回复

我也之前发现了这个问题,虽然不是大问题,就算编写的时候习惯感觉不舒服,突然没提醒还以为写错了.
后面发现你如果通过ID来精准获取元素,那么就能正常提示代码.如果你用querySelector以及其他两种get获取就会出现这种情况.
这只是经验之谈,什么原因不知道

qq_41987569 2022-04-15
  • 打赏
  • 举报
回复

请问您解决这个问题了吗,我也有同样的困扰

天际的海浪 2021-03-21
  • 打赏
  • 举报
回复
引用 18 楼 weixin_43582231 的回复:
[quote=引用 4 楼 天际的海浪 的回复:]因为js是弱类型的语言。vscode无法确定document.getElementsByClassName("frame")[0]返回的具体是什么元素。 自然没办法给出具体元素的属性提示了。 可以在赋值的上一行用jsDoc注释标出frame变量的类型 /** @type {HTMLFrameElement} */ let frame = document.getElementsByClassName("frame")[0];
这个问题确实困扰我许久,但是,我还是有疑问,虽然vscode无法确定document.getElementsByClassName("frame")[0]返回的具体是什么元素,但是不是每个元素都有style属性吗,不是每个元素都有任何事件吗?元素本身就有事件,我们只是给元素绑定事件的处理函数而已,为什么就必须要知道返回的是什么元素才有提示呢?,所以它为什么要这么设置呢?[/quote] https://blog.csdn.net/weixin_42475535/article/details/111919865
_找寻 2021-03-21
  • 打赏
  • 举报
回复
引用 4 楼 天际的海浪 的回复:
因为js是弱类型的语言。vscode无法确定document.getElementsByClassName("frame")[0]返回的具体是什么元素。 自然没办法给出具体元素的属性提示了。 可以在赋值的上一行用jsDoc注释标出frame变量的类型 /** @type {HTMLFrameElement} */ let frame = document.getElementsByClassName("frame")[0];
这个问题确实困扰我许久,但是,我还是有疑问,虽然vscode无法确定document.getElementsByClassName("frame")[0]返回的具体是什么元素,但是不是每个元素都有style属性吗,不是每个元素都有任何事件吗?元素本身就有事件,我们只是给元素绑定事件的处理函数而已,为什么就必须要知道返回的是什么元素才有提示呢?,所以它为什么要这么设置呢?
不能留白 2020-07-22
  • 打赏
  • 举报
回复
引用 16 楼 weixin_45620867 的回复:
引用 15 楼 不能留白 的回复:
装个js代码提示插件不就得了???
什么插件?
自己百度去,jq、js、vue要什么就下什么
不能留白 2020-07-21
  • 打赏
  • 举报
回复
装个js代码提示插件不就得了???
qq_41987569 2022-04-15
  • 举报
回复
@不能留白 我也有同样的困扰,我把提示插件装遍了还是没有,但是pycharm中有onclick的代码提示
weixin_45620867 2020-07-21
  • 打赏
  • 举报
回复
引用 15 楼 不能留白 的回复:
装个js代码提示插件不就得了???
什么插件?
lockmemory 2020-07-21
  • 打赏
  • 举报
回复
是不是需要设置,才能出现提示?
  • 打赏
  • 举报
回复
是加载的问题 等一会就好
weixin_45620867 2020-07-19
  • 打赏
  • 举报
回复
引用 11 楼 VegetableCode 的回复:
其实自己多打打,那些简单的都记得住的
就怕有时候打错了,然后又看不见,然后又要调试,就很浪费时间
codefan※ 2020-07-19
  • 打赏
  • 举报
回复
其实自己多打打,那些简单的都记得住的
天际的海浪 2020-07-18
  • 打赏
  • 举报
回复
我说的意思是每个变量声明的地方都要加
weixin_45620867 2020-07-18
  • 打赏
  • 举报
回复
引用 7 楼 天际的海浪 的回复:
[quote=引用 5 楼 weixin_45620867 的回复:][quote=引用 4 楼 天际的海浪 的回复:]因为js是弱类型的语言。vscode无法确定document.getElementsByClassName("frame")[0]返回的具体是什么元素。 自然没办法给出具体元素的属性提示了。 可以在赋值的上一行用jsDoc注释标出frame变量的类型 /** @type {HTMLFrameElement} */ let frame = document.getElementsByClassName("frame")[0];
只用声明一次就行了吗,还是全部变量前面都要写[/quote] 只在var/let变量声明的地方声明一次即可 [/quote]好像不行,好像只有在某个变量前声明,这个变量有代码提示,别的就没有,治不了本啊。。
天际的海浪 2020-07-17
  • 打赏
  • 举报
回复 1
引用 6 楼 weixin_45620867 的回复:
[quote=引用 4 楼 天际的海浪 的回复:]因为js是弱类型的语言。vscode无法确定document.getElementsByClassName("frame")[0]返回的具体是什么元素。 自然没办法给出具体元素的属性提示了。 可以在赋值的上一行用jsDoc注释标出frame变量的类型 /** @type {HTMLFrameElement} */ let frame = document.getElementsByClassName("frame")[0];
为什么我看别人正常的代码都有提示,我就没有。是不是什么插件问题,但是我上网搜的插件都试过没用。[/quote] 别人那是用document.getElementById()获取的元素。 因为document.getElementById()太常用了,vscode特意规定了对这个方法的返回元素默认识别为HTMLElement类型的元素。
天际的海浪 2020-07-17
  • 打赏
  • 举报
回复
引用 5 楼 weixin_45620867 的回复:
[quote=引用 4 楼 天际的海浪 的回复:]因为js是弱类型的语言。vscode无法确定document.getElementsByClassName("frame")[0]返回的具体是什么元素。 自然没办法给出具体元素的属性提示了。 可以在赋值的上一行用jsDoc注释标出frame变量的类型 /** @type {HTMLFrameElement} */ let frame = document.getElementsByClassName("frame")[0];
只用声明一次就行了吗,还是全部变量前面都要写[/quote] 只在var/let变量声明的地方声明一次即可
weixin_45620867 2020-07-17
  • 打赏
  • 举报
回复
引用 4 楼 天际的海浪 的回复:
因为js是弱类型的语言。vscode无法确定document.getElementsByClassName("frame")[0]返回的具体是什么元素。 自然没办法给出具体元素的属性提示了。 可以在赋值的上一行用jsDoc注释标出frame变量的类型 /** @type {HTMLFrameElement} */ let frame = document.getElementsByClassName("frame")[0];
为什么我看别人正常的代码都有提示,我就没有。是不是什么插件问题,但是我上网搜的插件都试过没用。
weixin_45620867 2020-07-17
  • 打赏
  • 举报
回复
引用 4 楼 天际的海浪 的回复:
因为js是弱类型的语言。vscode无法确定document.getElementsByClassName("frame")[0]返回的具体是什么元素。 自然没办法给出具体元素的属性提示了。 可以在赋值的上一行用jsDoc注释标出frame变量的类型 /** @type {HTMLFrameElement} */ let frame = document.getElementsByClassName("frame")[0];
只用声明一次就行了吗,还是全部变量前面都要写
加载更多回复(4)

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧