html - 使用 Element.insertAdjacentHTML 添加 HTML 的“块”
问题描述
我正在尝试使用Element.insertAdjacentHTML()插入以下 HTML“块”
<div class="content-wrapper">
<ul>
<li class="go-back-environment">
<a href="/environment">
<p>Back to Environment</p>
</a>
</li>
<li class="back-home">
<a href="/home">
<p>Back to home</p>
</a>
</li>
</ul>
</div>
但是,我不确定是否可以添加带有类和列表的 div。我一直在尝试查找(未成功)带有添加多个“p”或“span”示例的文章。我从以下开始,但我不知道如何继续构建:
var footer = document.getElementById ('环境'); footer.insertAdjacentHTML('afterend','')
我尝试了以下方法:
<script>
var footer = document.getElementById ('environment');
footer.insertAdjacentHTML('afterend',
'<div class="content-wrapper">
<ul>
<li class="go-back-environment">
<a href="/environment">
<p>Back to Environment</p>
</a>
</li>
<li class="back-home">
<a href="/home">
<p>Back to home</p>
</a>
</li>
</ul>
</div> ');
</script>
甚至可能吗?
谢谢 !
解决方案
是的。尝试对更长的 html 字符串使用模板文字:
var footer = document.getElementById('footer');
var html = `
<div class="content-wrapper">
<ul>
<li class="go-back-environment">
<a href="/environment">
<p>Back to Environment</p>
</a>
</li>
<li class="back-home">
<a href="/home">
<p>Back to home</p>
</a>
</li>
</ul>
</div>
`;
footer.insertAdjacentHTML('afterend', html);
<main>Main</main>
<footer id="footer">Footer</footer>
推荐阅读
- r - 是否有一个 R 函数可以根据三个变量的分组将行转换为向量?
- if-statement - (Excel) If cell is greater than
then minus - python - Twitter上的Selenium供用户信息:没有这样的元素
- android - 当单击按钮登录时,应用程序已停止,使用来自 android 改造的 ButtonLogin
- javascript - TypeError:无法读取未定义的属性“缓存”
- json - swiftUI / Xcode 12 从服务器获取数据
- python - UpdateItem Dynamodb Boto3 说查询错误
- matlab - 从给定的四位数字中计算随机选择的数字
- dfa - 除以 3 时余数为 1 的二进制数的 DFA
- flutter - Flutter - ListView.builder 不可滚动