vue递归获取父元素的元素实例

作者:zj张静 时间:2024-05-05 09:24:34 

使用递归查找父元素,知道查到想要的元素,然后return


getParentTag(startTag) {
  var self = this;
  // 传入标签是否是DOM对象
  if (!(startTag instanceof HTMLElement)) return;
  // 父级标签是否是body,是着停止返回集合,反之继续
  let nodeName = "";
  if (startTag.parentElement) {
   nodeName = startTag.parentElement.nodeName ? startTag.parentElement.nodeName : "";
  } else {
   return;
  }
  if ("BODY" !== nodeName) {
   if (nodeName == "TD") {
    return startTag.parentElement;
   } else {
    if (startTag.parentElement.parentElement) {
     return self.getParentTag(startTag.parentElement);
    } else {
     return false;
    }
   }
  }
 }

调用函数

this.getParentTag(event.target);

补充知识:Vue.js如何获得兄弟元素,子元素,父元素(DOM操作)

我就废话不多说了,大家还是看代码吧~


<button @click = “clickfun($event)”>点击</button>

methods: {
clickfun(e) {
// e.target 是你当前点击的元素
// e.currentTarget 是你绑定事件的元素
 #获得点击元素的前一个元素
 e.currentTarget.previousElementSibling.innerHTML
 #获得点击元素的第一个子元素
 e.currentTarget.firstElementChild
 # 获得点击元素的下一个元素
 e.currentTarget.nextElementSibling
 # 获得点击元素中id为string的元素
 e.currentTarget.getElementById("string")
 # 获得点击元素的string属性
 e.currentTarget.getAttributeNode('string')
 # 获得点击元素的父级元素
 e.currentTarget.parentElement
 # 获得点击元素的前一个元素的第一个子元素的HTML值
 e.currentTarget.previousElementSibling.firstElementChild.innerHTML

}
   },

来源:https://blog.csdn.net/zhangjing1019/article/details/105573908

标签:vue,递归,父元素,元素
0
投稿

猜你喜欢

  • 文档对象模型DOM通俗讲解

    2024-05-13 09:36:55
  • PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享

    2024-01-28 03:19:05
  • JavaScript es6中var、let以及const三者区别案例详解

    2024-05-09 15:06:26
  • XML编程实例:用ASP+XML打造留言本

    2008-05-04 13:37:00
  • python中kmeans聚类实现代码

    2023-09-27 19:49:44
  • Python实现Kmeans聚类算法

    2023-05-07 19:25:36
  • 最新MySql8.27主从复制及SpringBoot项目中的读写分离实战教程

    2024-01-19 15:40:27
  • 界面设计10条可用性方面的启发

    2010-04-06 17:22:00
  • python多环境切换及pyenv使用过程详解

    2021-08-09 02:00:08
  • pytorch学习教程之自定义数据集

    2021-06-09 03:13:16
  • PPOCRLabel标注的txt格式如何转换成labelme能修改的json格式

    2021-08-31 06:01:45
  • PyQt5使用mimeData实现拖拽事件教程示例解析下

    2021-02-15 11:09:03
  • 再谈“字符串拼接”的效率

    2009-04-30 12:48:00
  • pycharm通过anaconda安装pyqt5的教程

    2023-09-06 03:31:37
  • 利用Python 实现图片转字符画

    2022-05-06 11:31:01
  • vue+Element实现登录随机验证码

    2024-05-29 22:48:34
  • 在pycharm中文件取消用 pytest模式打开的操作

    2022-06-20 18:16:19
  • Python中Tkinter组件Button的具体使用

    2022-06-07 00:26:33
  • python入门学习笔记分享

    2023-01-29 17:46:16
  • javascript的var与let,const之间的区别详解

    2024-05-09 15:06:41
  • asp之家 网络编程 m.aspxhome.com