当前位置: 首页 > wzjs >正文

白云网站建设多少钱水印logo在线制作生成器

白云网站建设多少钱,水印logo在线制作生成器,宁波手机建站模板,微商软件文章目录 1. 原生 JavaScript 中(TypeScript)示例常见类型对应表 2. 在 React 中(使用 React.RefObject 和事件中访问)A. 使用 useRef 获取元素类型B. 在事件处理函数中C. 其他事件类型示例 3. 在 Vue 中(Vue 3 TypeS…

文章目录

  • 1. 原生 JavaScript 中(TypeScript)
    • 示例
    • 常见类型对应表
  • 2. 在 React 中(使用 React.RefObject 和事件中访问)
    • A. 使用 useRef 获取元素类型
    • B. 在事件处理函数中
    • C. 其他事件类型示例
  • 3. 在 Vue 中(Vue 3 + TypeScript)
    • A. 使用模板 ref 和 onMounted
    • B. 在事件中使用
  • 小结对比

在 TypeScript 中,为 DOM 元素定义类型是一个常见需求,不同场景(原生 JavaScript、React、Vue)下写法略有不同,下面为你详细列出:

1. 原生 JavaScript 中(TypeScript)

在 TypeScript 中操作原生 DOM 元素,常用类型来自 lib.dom.d.ts 中定义的类型,例如 HTMLInputElement, HTMLDivElement, HTMLElement 等。

示例

const input = document.querySelector('input') as HTMLInputElement;
input.value = 'Hello';

或更安全写法(避免 null):

const input = document.querySelector('input');
if (input instanceof HTMLInputElement) {input.value = 'Hello';
}

常见类型对应表

元素类型
<input>HTMLInputElement
<textarea>HTMLTextAreaElement
<select>HTMLSelectElement
<div>HTMLDivElement
<button>HTMLButtonElement
所有元素HTMLElement

2. 在 React 中(使用 React.RefObject 和事件中访问)

A. 使用 useRef 获取元素类型

import React, { useRef, useEffect } from 'react';const MyComponent: React.FC = () => {const inputRef = useRef<HTMLInputElement>(null);useEffect(() => {if (inputRef.current) {inputRef.current.focus();}}, []);return <input ref={inputRef} />;
};

B. 在事件处理函数中

const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {console.log(e.target.value);
};

C. 其他事件类型示例

事件类型类型名
onChange on inputReact.ChangeEvent<HTMLInputElement>
onClickReact.MouseEvent<HTMLElement>
onSubmit on formReact.FormEvent<HTMLFormElement>
onKeyDown on textareaReact.KeyboardEvent<HTMLTextAreaElement>

3. 在 Vue 中(Vue 3 + TypeScript)

A. 使用模板 ref 和 onMounted

<template><input ref="inputEl" />
</template><script lang="ts" setup>
import { ref, onMounted } from 'vue';const inputEl = ref<HTMLInputElement | null>(null);onMounted(() => {if (inputEl.value) {inputEl.value.focus();}
});
</script>

B. 在事件中使用

<template><input @input="handleInput" />
</template><script lang="ts" setup>
const handleInput = (e: Event) => {const target = e.target as HTMLInputElement;console.log(target.value);
};
</script>

小结对比

框架 / 场景写法方式类型示例
原生 JS + TSas HTMLInputElement / instanceofHTMLDivElement, HTMLInputElement
ReactuseRef<HTMLInputElement>()React.ChangeEvent<HTMLInputElement>
Vue`ref<HTMLInputElementnull>()`

文章转载自:

http://LdrALByj.mgtmm.cn
http://VPbCNelv.mgtmm.cn
http://g6rVRY2C.mgtmm.cn
http://7qDl5gGq.mgtmm.cn
http://D9MPHJc7.mgtmm.cn
http://h3xZNfSA.mgtmm.cn
http://wPlM3Wwx.mgtmm.cn
http://WXeTQDJi.mgtmm.cn
http://jKKnUWXK.mgtmm.cn
http://Nh9WWfIt.mgtmm.cn
http://2r6x8KlA.mgtmm.cn
http://Js4II1JE.mgtmm.cn
http://1FOj0PsC.mgtmm.cn
http://wlhOv98B.mgtmm.cn
http://GvZwyqD4.mgtmm.cn
http://jeePI8p2.mgtmm.cn
http://zD6gbFOF.mgtmm.cn
http://Fl7H03KI.mgtmm.cn
http://bjTaKOte.mgtmm.cn
http://oj32MSw6.mgtmm.cn
http://MYcOfGQ0.mgtmm.cn
http://bW7FLinI.mgtmm.cn
http://7PSWT0wi.mgtmm.cn
http://aHcDoURn.mgtmm.cn
http://YLe5WBAk.mgtmm.cn
http://mT6qWBBn.mgtmm.cn
http://96VQ0z1Y.mgtmm.cn
http://m9gP7WrX.mgtmm.cn
http://aXJmjalw.mgtmm.cn
http://jvWaHtbm.mgtmm.cn
http://www.dtcms.com/wzjs/621808.html

相关文章:

  • 做盒饭的网站论坛类网站可以做移动端吗
  • 可口可乐公司的企业网站建设微信公众号开通流程
  • 河南建设监理协会新网站做视频采集网站犯法
  • 做网站规划asp网站源码 怎么安装
  • 西安关键词优化软件抖音关键词排名优化
  • 杭州专业网站建设网络推广培训平台
  • 论坛网站文本抓取怎么做wordpress怎么设置两个域名
  • 南京做网站设计备案网站建设方案模板
  • 高端网站建设公司的问题微信小程序 网站开发
  • 东莞网站设计如何wordpress sinaapp
  • 祝贺网站上线免费店铺logo设计
  • 织梦绑定网站出现错误网站开发脚本解析器
  • 德州网站建设费用软文投放平台有哪些?
  • 深圳做app网站暴疯团队seo课程
  • 用来做调查问卷的网站贵州 网站备案
  • 改写 wordpress 插件合肥网站的优化
  • 应聘网站运营建设面试商城建站模板
  • 网站开发公司经营范围京东联盟 wordpress
  • 香河县建设局网站阿里云买域名
  • 做网站要学的代码引流推广推广微信hyhyk1效果好
  • 别人做的网站山西新冠最新消息今天
  • 中原区建设局网站徐州做网站
  • 广州网站seo地址网站色哦优化8888
  • 怎么做网站设计修改WordPress网站
  • 品牌网站建设1毛尖网络seo培训
  • 珠海正规网站制作哪家强中国建材网站
  • 福利站wordpress温岭营销型网站建设
  • 网站欢迎页面在线设计小兔自助建站系统
  • 王悦做网站番禺俊才网官网
  • 建公司网站步骤如何制作电脑公司网站