vue递归获取父元素的元素实例
编程学习 2021-07-04 14:06www.dzhlxh.cn编程入门
这篇文章主要介绍了vue递归获取父元素的元素实例,具有很好的参考价值,希望对大家有所帮助。一起跟随长沙网络推广过来看看吧
使用递归查找父元素,知道查到想要的元素,然后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
}
},
以上这篇vue递归获取父元素的元素实例就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- ThinkPad 笔记本如何调节LCD屏幕亮度
- Dreamweaver制作网页打开特效教程
- Win10 Mobile 10586升级后无限重启怎么办 硬重启帮您
- Win8系统提示音频设备有问题有一个或多个音频服
- Xbox One版Win10首个预览版9月份发布
- 如何在textarea文本输入区内实现换行
- Win10 Build 9901系统更新 预览版新版本下载
- McAfee Framework存在远程格式串处理漏洞
- Win10家庭版今日(7月30)正式在中国官方商城开卖
- Win10 Mobile预览版更新完10536.1000后才收到10536.100
- Win10 RS2更新了什么-Win10 RS2最终版本号1704首曝
- Windows7如何查看回收站对应的文件夹有哪些方法
- Win10让Charms栏回归桌面的方法教程
- 取消Windows XP系统开机启动画面的小技巧
- win8系统怎么下载安装USB百兆网卡?
- XP系统下磁盘空间变少了怎么办?XP系统磁盘空间