javascript - 如何
在div之后附加html标签?
问题描述
我想在 a<br>
之后附加 a <div>
。
我的代码
function generatescene() {
for (i = 1; i < 101; i++) {
$('#fightarea').append('<div class=\'block block' + i + '\'><img src=block.png></div>');
if (i % 5) { } else {
if (i % 5 == 0) {
console.log('.block' + i + ' img');
$('.block' + i).after('<br>');
}
}
}
$('.block').wrapAll('<div class=\'scene\'></div>');
}
我有这个结果
<div>
<div class="scene">
<div class="block block1"><img src="block.png"></div>
<div class="block block2"><img src="block.png"></div>
<div class="block block3"><img src="block.png"></div>
<div class="block block4"><img src="block.png"></div>
<div class="block block5"><img src="block.png"></div>
<div class="block block6"><img src="block.png"></div>
<div class="block block7"><img src="block.png"></div>
<div class="block block8"><img src="block.png"></div>
<div class="block block9"><img src="block.png"></div>
<div class="block block10"><img src="block.png"></div>
<!-- ... -->
</div><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br>
</div>
之后的<br>
追加,div.scene
但我希望在.<br>
之后追加"div.block" + i
。
解决方案
你可以使用
$('.block' + i).append('<br>');
代替
$('.block' + i).after('<br>');
解释:
当您使用 .after() 时,您将元素放在元素之后
前任。
$('.a').after($('.c'));
将导致
<div class='a'>
<div class='b'>b</div>
</div>
<div class='c'>c</div>
但另一方面,当使用 .append()
$('.a').append($('.c'));
至
<div class='a'>
<div class='b'>b</div>
<div class='c'>c</div>
</div>
希望有帮助!
推荐阅读
- java - Firebase 数据库搜索查询无法正常工作
- python - 用 Python 加权调查数据?
- c++ - ofstream : csv 文件中的换行符
- python - 当使用变量作为 soup.find() 的输入时,返回 None,但使用相同的 str 值作为输入有效
- python - 在 Windows 10 中编写 pip install psycopg2 以将 python 与 postgres 连接以用于我的 django 项目时出现错误
- node.js - Heroku 上的节点 HTTP 服务器
- angular - 导航到Angular 9中的另一个页面后如何删除方法“添加”
- c# - C# System.IO.IOException '进程无法访问文件'photolocation',因为它正被另一个进程使用
- jenkins - 詹金斯服务器。新日期。不合时机
- sql-server - Azure 上的多个 SQL 实例