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