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);