@Author:Outman
@Date:2023-02-13
指针聚焦可编辑表格某行时获取当前行信息
const mainFunc = () => {
const activeEl = document.activeElement;
const activeTrEl = this.getParentNode(activeEl, "tr");
if (activeTrEl) {
window.event.preventDefault();
const rowIndex = activeTrEl.rowIndex;
// 获取表格中指定行的所有信息
const activeColData = this.table[rowIndex];
console.log(activeColData);
}
};
/**
* 遍历获取子元素的指定nodeName父元素
* @desc activeEl为指定的子元素,nodeName为需要查找的父级元素的tag标签
* @param {Element} activeEl
* @param {String} nodeName
*/
const getParentNode = (activeEl, nodeName) => {
if (activeEl) {
if (activeEl.nodeName === nodeName.toUpperCase()) {
return activeEl;
} else {
return this.getParentNode(activeEl.parentNode, nodeName);
}
} else {
return null;
}
};