gpt4 book ai didi

javascript - JS insertBefore() 并传递一个包含 html 的字符串

转载 作者:行者123 更新时间:2023-11-29 17:49:50 25 4
gpt4 key购买 nike

我正在寻找一种方法,如何在普通 javascript 中的元素之前插入内容。

我有一个页脚元素:

//html
<footer>
...
</footer>

// js
var footer = document.querySelector('footer')

我想在它之前添加这个包含 html 的字符串:

var string = "<div class='sun'><p>hi and more things</p>...</div>"

在 jQuery 中我会简单地这样做:

$(footer).before(string)

但是我怎样才能用普通的 javascript 做到这一点呢?如何将字符串转成NODE再显示?

最佳答案

您可以使用 .insertAdjacentHTML('beforebegin', string)

var string = "<div class='sun'><p>hi and more things</p>...</div>"

document.querySelector('footer').insertAdjacentHTML('beforebegin', string);
<footer>Footer</footer>

关于javascript - JS insertBefore() 并传递一个包含 html 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45072765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com