Javascript 从事件获取节点

Javascript 从事件获取节点,javascript,Javascript,我试图从事件中获取节点,以便在其上附加一个新节点 const divToHighlight = e.target.parentElement.parentElement; divToHighlight.appendChild(<i className='icon' />) const divToHighlight=e.target.parentElement.parentElement; divToHighlight.appendChild() 我在“节点”上执行“appendC

我试图从事件中获取节点,以便在其上附加一个新节点

const divToHighlight = e.target.parentElement.parentElement;
divToHighlight.appendChild(<i className='icon' />)
const divToHighlight=e.target.parentElement.parentElement;
divToHighlight.appendChild()
我在“节点”上执行“appendChild”时遇到错误
:参数1不是“节点”类型。

有没有办法从事件中获取节点?

尽管您缺少
周围的引号,但似乎您正试图将
DOMString
传递给
.appendChild()
方法,但它不起作用,因为该方法将
节点作为参数并将其插入DOM中

您可以使用将
节点
DOMString
作为参数的方法

divToHighlight.append("<i className='icon' />")

您应该先创建一个
i
元素,然后再附加它

试试这个:

const i=document.createElement('i');
i、 添加('icon');
const divToHighlight=e.target.parentElement.parentElement;
divToHighlight.appendChild(i);

这是否回答了您的问题?我不明白如何在代码中使用ParentNode.append()
const elm = document.createElement('i');
i.classList.add('icon');
divToHighlight.appendChild(elm); // or divToHighlight.append(elm);