Никита Попов Asked:2020-06-18 01:38:57 +0000 UTC2020-06-18 01:38:57 +0000 UTC 2020-06-18 01:38:57 +0000 UTC 你怎么知道一个元素是否有父元素? 772 单击元素时,我需要向父元素添加一个新类。我知道如何添加类,但如何找到父元素?如果您还可以跟踪父元素标签会很酷 javascript 3 个回答 Voted Best Answer user176262 2020-06-18T01:48:57Z2020-06-18T01:48:57Z document.getElementById("test").addEventListener("click", function() { console.log(this.parentNode != null, this.parentNode.tagName); }); <div> <button id="test">Click</button> </div> 单击图像或文本时,它返回未定义, document.getElementById("test").addEventListener("click", () => { console.log(this.parentNode); }); <div> <button id="test">Click</button> </div> 参数e( Event) 没有属性parentNode。 console.log(e.target.parentNode.tagName); vsemozhebuty 2020-06-18T01:47:37Z2020-06-18T01:47:37Z 如果我理解正确,您需要一个 property Node.parentElement,并且要定义一个 tag ,您需要一个Element.tagName. Aziz Umarov 2020-06-18T01:51:50Z2020-06-18T01:51:50Z document.body.parentNode; // возвращает <html> элемент document.body.parentElement; // возвращает <html> элемент document.documentElement.parentNode; // возвращает Document node document.documentElement.parentElement; // возвращает null (<html> не имеет родительского node)
参数
e(Event) 没有属性parentNode。如果我理解正确,您需要一个 property
Node.parentElement,并且要定义一个 tag ,您需要一个Element.tagName.