首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何避免“属性'click‘在类型’Element‘上不存在.ts(2339)”错误

如何避免“属性'click‘在类型’Element‘上不存在.ts(2339)”错误
EN

Stack Overflow用户
提问于 2020-06-18 10:28:20
回答 2查看 259关注 0票数 0

我正尝试在我的Angular应用程序中使用下面的jQuery代码,这是选择下拉组件所需的。

代码语言:javascript
运行
复制
document.querySelector('.dropdown-el').click(function(e) {
  e.preventDefault();
  e.stopPropagation();
  $(this).toggleClass('expanded');
  $('#' + $(e.target).attr('for')).prop('checked', true);
});
$(document).click(function() {
  $('.dropdown-el').removeClass('expanded');
});

问题是,当我尝试使用它时,我得到了一个TS错误:Property 'click' does not exist on type 'Element'.。有什么方法可以避免这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2020-06-18 10:41:08

document.querySelector()返回的元素上不存在单击。您需要将其转换为HTMLElement

票数 0
EN

Stack Overflow用户

发布于 2020-06-18 10:45:13

您需要通过将元素强制转换为HTMLElement

代码语言:javascript
运行
复制
let myElement: HTMLElement = document.querySelector() as HTMLElement;
myElement.click();

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62441352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档