document.querySelectorAll('.el-checkbox.is-checked').forEach(ele => {
let id = $(ele).parents('.el-tree-node')[0].dataset.key
let parents = $(ele).parents('.el-tree-node__children')
let path = ele.parentNode.innerText
parents.each(i => {
path = $(parents[i]).prev().text() + ' => '+path
})
console.log(path)
});
不依赖jQuery
document.querySelectorAll('.el-checkbox.is-checked').forEach(ele => {
let nodeChild = ele
while(nodeChild.parentElement.className.indexOf('el-tree-node ') === -1){
nodeChild = nodeChild.parentElement
}
let id = nodeChild.parentElement.dataset.key
let parents = []
while(!!ele.parentElement){
if(ele.parentElement.className.indexOf('el-tree-node ') > -1){
parents.push(ele.parentElement.querySelector('.el-tree-node__label').innerText)
}
ele = ele.parentElement
}
console.log(parents)
console.log(id)
});