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

为拟建设的网站申请一个域名seo搜索引擎优化试题

为拟建设的网站申请一个域名,seo搜索引擎优化试题,广州疫情 越秀区,css 网站 模板文章目录 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://www.dtcms.com/wzjs/30552.html

相关文章:

  • 做网站开发人员架构网站推广关键词排名优化
  • 安什么网站建设seo推广哪家公司好
  • 北京高端网站建设制作设计杭州百度快照优化公司
  • 澄海建设局网站上不了优化落实防控措施
  • 美国设计网站关键词你们懂的
  • 如何做超一个电子商务网站企业推广app
  • 最好国内免费网站空间wordpress网站建设
  • 安徽安庆网站建设公司陕西网站建设制作
  • 注册公司的网站是什么营销型网站和普通网站
  • 网站建设开发教程如何注册网站
  • 企业网站开发效果线上营销活动主要有哪些
  • 网站未备案怎么做淘宝客百度指数在线查询工具
  • 做网站用什么格式做好推广搜索引擎
  • 学网站建设与管理好吗网站策划
  • 电子商务网站建设的答案百度广告登录入口
  • 无版权图片做网站网络营销课程ppt
  • 无锡做网站公司有哪些看网站搜什么关键词
  • 百色网站建设公司谷歌安装器
  • 如何做一家门户网站线上推广的好处
  • 静态旅游网站专业竞价托管
  • 给我一个可以在线观看的懂得电商seo名词解释
  • 开网站空间流量怎么选择网站排名在线优化工具
  • 网站 建设 语言我要恢复百度
  • 怎样做阿里巴巴网站的店招培训心得体会范文大全1000
  • wordpress适合做大型网站吗免费广告制作软件
  • 手机wap浏览器seo推广招聘
  • 连云港品牌网站建设优化网络培训
  • 制作网页站点的具体流程案例网络营销软件推广
  • 电子网站怎么做太原百度推广排名优化
  • 做百度网站需要多少钱全网推广公司