javascript - 如何将带有脚本标签的 div 附加到 li 标签中?
问题描述
我们有一个<ul>
带有许多<li>
标签的用于菜单链接的标签。我们如何将以下代码附加到末尾<ul>
?
问题:
我当前的代码甚至没有添加<div>
标签。
目标:始终通过首先创建标签,然后将其附加到新创建的标签,最后将其附加到标签的末尾,将其作为最后<li><div><script></script></div></li>
一项。<ul class="menu" id="footer-menu">
<script>
<div>
<ul>
电流输出:
<ul class="menu" id="footer-menu">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
期望的输出:
<ul class="menu" id="footer-menu">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li><div id='somevalue'><script async="async" crossorigin type="text/javascript" src="some-src"></script></div></li>
</ul>
(function() {
var scriptTag = document.createElement('script');
scriptTag.type="text/javascript";
scriptTag.async=true;
scriptTag.crossOrigin=true;
scriptTag.src="some-source";
var divTag = document.createElement('div');
divTag.id='somevalue';
divTag.append(scriptTag);
var ulList = document.getElementById('footer-menu');
ulList.append(divTag);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="menu" id="footer-menu">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
解决方案
您没有调用匿名函数,而是使用它:
(function() {
var scriptTag = document.createElement('script');
scriptTag.type="text/javascript";
scriptTag.async=true;
scriptTag.crossOrigin=true;
scriptTag.src="some-source";
var divTag = document.createElement('div');
divTag.id='somevalue';
divTag.append(scriptTag);
var liTag = document.createElement('li');
liTag.append(divTag);
var ulList = document.getElementById('footer-menu');
ulList.append(liTag);
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="menu" id="footer-menu">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
推荐阅读
- r - 在 `facet_wrap` 中为每一列创建边框和标题
- r - 如何估计避免多重共线性的 lm 虚拟回归?
- python - OOP pygame 运动问题
- python - 为什么这两段代码有不同的复杂度?
- matlab - MATLAB PTB3 - 实验开始时处理闪烁错误显示
- java - 当我使用 ListView 和自定义 ArrayAdapter 启动活动时,Android 应用程序崩溃
- c++ - 如何在我的数据库程序中添加“减少项目数量”功能?
- javascript - 如何在 React JS 中将导入作为 props 参数传递
- bios - 无法在华硕 SATA 5 和 6 主板上进行热插拔
- intellij-idea - 在其他本地化 json 文件中查找相同的键