insertAdjacentHTML
需要 2 个参数:
- 位置(
“beforebegin”
,“afterbegin”
,“beforeend”
,“afterend”
) - html(将从文本转换为 DOM)
我可以将 DOM 元素作为第二个参数传递吗?
最佳答案
虽然您不能直接传递 DOM 元素,可以传递 element.outerHTML
以提供 insertAdjacentHTML
的第二个参数它是 HTML 字符串表示。
例子:
const parent = document.querySelector('.parent');
const child = document.createElement('p');
child.innerHTML = 'Awesome!';
parent.insertAdjacentHTML('beforeend', child.outerHTML);
// <div class="parent">
// <p>Awesome!</p>
// </div>
关于javascript - 我可以使用 insertAdjacentHTML 插入 DOM 元素吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24470558/