TypeScript DOM类型的声明

news/2025/2/19 17:40:54/

TS DOM类型的声明

lib.dom.d.ts

HTMLInputElement

<input type="text" @change="handleChange" />
const handleChange = (evt: Event) => {console.log((evt.target as HTMLInputElement).value);
}

HTMLElement

const div: HTMLDivElement = document.createElement('div');
const img: HTMLImageElement = document.createElement('img');// canvas
const canvas:HTMLCanvasElement = document.createElement('canvas');
const ctx:CanvasRenderingContext2D = canvas.getContext('2d');// setInterval
let timer:number = setInterval(()=>{},500);
interface HTMLElementTagNameMap {"a": HTMLAnchorElement;"abbr": HTMLElement;"address": HTMLElement;"applet": HTMLAppletElement;"area": HTMLAreaElement;"article": HTMLElement;"aside": HTMLElement;"audio": HTMLAudioElement;"b": HTMLElement;"base": HTMLBaseElement;"basefont": HTMLBaseFontElement;"bdi": HTMLElement;"bdo": HTMLElement;"blockquote": HTMLQuoteElement;"body": HTMLBodyElement;"br": HTMLBRElement;"button": HTMLButtonElement;"canvas": HTMLCanvasElement;"caption": HTMLTableCaptionElement;"cite": HTMLElement;"code": HTMLElement;"col": HTMLTableColElement;"colgroup": HTMLTableColElement;"data": HTMLDataElement;"datalist": HTMLDataListElement;"dd": HTMLElement;"del": HTMLModElement;"details": HTMLDetailsElement;"dfn": HTMLElement;"dialog": HTMLDialogElement;"dir": HTMLDirectoryElement;"div": HTMLDivElement;"dl": HTMLDListElement;"dt": HTMLElement;"em": HTMLElement;"embed": HTMLEmbedElement;"fieldset": HTMLFieldSetElement;"figcaption": HTMLElement;"figure": HTMLElement;"font": HTMLFontElement;"footer": HTMLElement;"form": HTMLFormElement;"frame": HTMLFrameElement;"frameset": HTMLFrameSetElement;"h1": HTMLHeadingElement;"h2": HTMLHeadingElement;"h3": HTMLHeadingElement;"h4": HTMLHeadingElement;"h5": HTMLHeadingElement;"h6": HTMLHeadingElement;"head": HTMLHeadElement;"header": HTMLElement;"hgroup": HTMLElement;"hr": HTMLHRElement;"html": HTMLHtmlElement;"i": HTMLElement;"iframe": HTMLIFrameElement;"img": HTMLImageElement;"input": HTMLInputElement;"ins": HTMLModElement;"kbd": HTMLElement;"label": HTMLLabelElement;"legend": HTMLLegendElement;"li": HTMLLIElement;"link": HTMLLinkElement;"main": HTMLElement;"map": HTMLMapElement;"mark": HTMLElement;"marquee": HTMLMarqueeElement;"menu": HTMLMenuElement;"meta": HTMLMetaElement;"meter": HTMLMeterElement;"nav": HTMLElement;"noscript": HTMLElement;"object": HTMLObjectElement;"ol": HTMLOListElement;"optgroup": HTMLOptGroupElement;"option": HTMLOptionElement;"output": HTMLOutputElement;"p": HTMLParagraphElement;"param": HTMLParamElement;"picture": HTMLPictureElement;"pre": HTMLPreElement;"progress": HTMLProgressElement;"q": HTMLQuoteElement;"rp": HTMLElement;"rt": HTMLElement;"ruby": HTMLElement;"s": HTMLElement;"samp": HTMLElement;"script": HTMLScriptElement;"section": HTMLElement;"select": HTMLSelectElement;"slot": HTMLSlotElement;"small": HTMLElement;"source": HTMLSourceElement;"span": HTMLSpanElement;"strong": HTMLElement;"style": HTMLStyleElement;"sub": HTMLElement;"summary": HTMLElement;"sup": HTMLElement;"table": HTMLTableElement;"tbody": HTMLTableSectionElement;"td": HTMLTableDataCellElement;"template": HTMLTemplateElement;"textarea": HTMLTextAreaElement;"tfoot": HTMLTableSectionElement;"th": HTMLTableHeaderCellElement;"thead": HTMLTableSectionElement;"time": HTMLTimeElement;"title": HTMLTitleElement;"tr": HTMLTableRowElement;"track": HTMLTrackElement;"u": HTMLElement;"ul": HTMLUListElement;"var": HTMLElement;"video": HTMLVideoElement;"wbr": HTMLElement;
}


http://www.ppmy.cn/news/1090472.html

相关文章

C++std::function和std::bind()的概念

std::function&#xff1a; 一个通用的函数封装器&#xff0c;它允许你存储和调用任何可以被调用的东西&#xff0c;例如函数、函数指针、函数对象、Lambda 表达式等。 std::bind&#xff1a; 用于创建函数对象。一个可调用对象的绑定版本&#xff0c;可以提前绑定某些参数&am…

Alibaba Canal 使用记录

项目中使用 canal 来同步数据到 Elasticsearch, 遇到很多问题&#xff0c;做一下记录&#xff1a; 版本问题&#xff1a; 1. 解析binlog出错 &#xff0c;表现为 limit excceed&#xff1a;xx 目前使用 mariadb 10.9.7/10.10.6 canal 1.1.6 hotfix &#xff0c;在这个版本组…

华为OD机试 - 关联子串 - 滑动窗口(Java 2023 B卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明4、换个思路 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;A…

SpringBoot 集成 Canal 实现监听MySQL表数据

SpringBoot 集成 Canal 准备工作什么是 CanalCanal 在 Spring Boot 中的作用和优势准备工作安装和配置 MySQL 数据库 安装Canal项目集成导入依赖添加配置信息创建监听类测试 准备工作 什么是 Canal Canal 是阿里巴巴开源的基于数据库增量日志解析的数据同步和订阅组件&#x…

Milvus以及Web UI 安装

向量数据库懂的都懂 版本数据 [rootiZ7xv7q4im4c48qen2do2bZ project]# cat /etc/redhat-release CentOS Stream release 9 [rootiZ7xv7q4im4c48qen2do2bZ project]# docker version Client: Docker Engine - CommunityVersion: 24.0.5API version: 1.43Go v…

10 种常用的字符串方法

10 种常用的字符串方法 1.concat() 字符串拼接 const str1 12345678;const str2 abcdefgh;const str3 -【】&#xff1b;‘;console.log(str1.concat(str2,str3))//12345678abcdefgh-【】&#xff1b;‘ 2.includes() 判断字符串中是否包含指定值&#xff0c;返回布尔值…

解决Echarts中双坐标轴分割错位问题

1、处理函数 /*** Description 刻度最大值* date 2023-08-30* param {any} isNaN(maxValue/1* returns {any}*/ export const getYAxisMax (maxValue): number > {if (isNaN(maxValue / 1) || maxValue / 1 < 10) {return 10;}const max: any Math.ceil(maxValue) ;c…

JavaScript中包含对象的数组去重

一.数组遍历 function Uniarray(array) {// 接收去重后的数组let resArr [];// 遍历数组for (let i 0; i < array.length; i) {let isFind false;// 检查当前元素是否已存在于结果数组中for (let j 0; j < resArr.length; j) {// 使用严格相等运算符&#xff08;&am…