• js/vue/tsx 中获取dom元素的方法集合


    前言:

            整理下常用的获取dom元素的方法。

    js:

    1、原始的class/id
    1. // 拿到唯一的一个dom元素
    2. document.getElementById('abc')
    3. // 比id多了一个s,并且拿到dom是一个数组
    4. document.getElementsBClassName('abc')
    5. // 拿到指定的标签的元素,是一个数组
    6. document.getElementsByTagName("div")
    7. // 拿到元素身上的name值为abc的,数组
    8. document.getElementsByName('abc')
    2、进阶版

    // 1、获取单个元素
    document.querySelector('.abc') //页面上的第一个
    document.querySelector('#abc')

    // 2、获取所有的元素

    document.querySelectorAll('abc')

    vue

    1、class名、id名获取,跟上面的一样
    2、ref、refs获取

    this.$refs.abc //拿到dom元素

    vue3+tsx

    import {  ref } from 'vue'

    const searchByte = ref('')

    // input的双向绑定

    1. import {  ref } from 'vue'
    2. const scrollRef = ref();
    3. <el-scrollbar ref={scrollRef}>el-scrollbar>

    *** 因为 虽然 同是使用element的el-scrollbar  的标签,但是获取dom元素的方法是不同的,如果下面无法使用,需要你在界面上重新找下对应的dom元素。

    1. // 获取滚动区域的属性
    2. const domHeitht = scrollRef.value.wrap$.clientHeight;
    3. const allHeitht = scrollRef.value.wrap$.scrollHeight;
    4. // 修改他的滚动条位置
    5. scrollRef.value.wrap$.scrollTop = 43;
    6. // 如果上面的dom找不到,赋值不成功,就用下面的试试
    7. scrollRef.value.$refs.wrap$.scrollTop = 36

  • 相关阅读:
    [XCUITest] 处理iOS权限点击授权 有哪些权限?
    CMake 安装升级更高版本
    springboot+mybatis-plus
    Maven dependency 详解
    几款好用证件照制作工具推荐
    2022.8.13
    2023沈阳师范大学计算机考研信息汇总
    Redis 6.0多线程模型比单线程优化在哪里了
    【K8S】亲和、反亲和、污点、容忍
    C#的Math 类使用说明
  • 原文地址:https://blog.csdn.net/weixin_44727080/article/details/133297843