返回javascript中父节点的类(不是jquery)

返回javascript中父节点的类(不是jquery),javascript,Javascript,我试图使用Javascript返回所选元素的parentnode类。这是我的,但它不起作用。我做错了什么 function pClass(){ var pc = this.parentNode.className; return pc; } 谢谢。我的直觉是这个不是html元素。当您执行console.log(this)时会得到什么?下面是一个例子,说明如何实现你的目标。如果您能向我们展示更多的代码(即如何使用pClass函数),它将帮助您获得更适合您所做工作的代码 const ch

我试图使用Javascript返回所选元素的parentnode类。这是我的,但它不起作用。我做错了什么

function pClass(){
  var pc = this.parentNode.className;
  return pc;
}

谢谢。

我的直觉是
这个
不是html元素。当您执行
console.log(this)时会得到什么?下面是一个例子,说明如何实现你的目标。如果您能向我们展示更多的代码(即如何使用
pClass
函数),它将帮助您获得更适合您所做工作的代码

const child=document.querySelector('childDiv');
const parentClass=child.parentElement.className;
console.log(父类)

它就像一个符咒。有什么问题吗

函数pClass(){
var pc=this.parentNode.className;
控制台日志(pc);
返回pc;
}
const btn=document.getElementById('btn');
btn.addEventListener('click',pClass)

点击我

由于调用
pClass()
的方式,它可能不起作用-您没有在代码中显示这一点

但是,此方法适用于您:

<div class="myClass">
    <div id="myDiv" onclick="getParentClass(this)">Click Me!</div>
</div>

你需要展示你是如何将监听器连接到哪个元素的。你需要理解“但它不起作用”是没有帮助的。为什么不具体说明出了什么问题?
function getParentClass(elem) {
    var pc = elem.parentNode.className;
    alert("Parent class: " + pc)
}