javascript - 使用 javascript 的动态 HTML 分页
问题描述
index.html(初始状态)中的代码:
<ul id="page_paging">
<li><a href="#previous_section"><</a></li>
<li id= "active_page" class="active"><span>1</span></li>
<li><a href="#previous_section">2</a></li>
<li><a href="#previous_section">3</a></li>
<li><a href="#previous_section">4</a></li>
<li><a href="#previous_section">5</a></li>
<li><a href="#previous_section">></a></li>
</ul>
在javascript中我附加了一个事件监听器:
document.getElementById("page_paging").addEventListener("click", LoadPages);
然后在函数中,我根据用户点击的内容生成页面列表
function generateUL(minPage, maxPage, newActivePage){
var innerHtml = "<li><a href=\"#previous_section\"><</a></li>";
for (var pageIdx = minPage; pageIdx <= maxPage; pageIdx++)
{
if( pageIdx == newActivePage) {
innerHtml += "<li id= \"active_page\" class=\"active\"><span>" + pageIdx + "</span></li>";
}
else{
innerHtml += "<li><a href=\"#previous_section\">" + pageIdx + "</li>";
}
}
innerHtml += "<li><a href=\"#previous_section\">></a></li>" ;
return innerHtml;
}
尽管返回的 html 看起来与初始状态“原始的”完全相同 - 控件失去了圆圈之间的空间
结果html:
<ul id="page_paging">
<li><a href="#previous_section"><</a></li>
<li id="active_page" class="active"><span>1</span></li>
<li><a href="#previous_section">2</a></li>
<li><a href="#previous_section">3</a></li>
<li><a href="#previous_section">4</a></li>
<li><a href="#previous_section">5</a></li>
<li><a href="#previous_section">></a></li>
</ul>
有没有人知道为什么会发生这种情况以及如何解决它?
解决方案
示例 CSS:
#episode_paging li {
padding: 0 2px !important;
}
#episode_paging li a {
padding: 0 2px !important;
}
推荐阅读
- simulation - 如何使用 CCA 解决基于发送方的乐团调度中的 RX 问题?
- vb.net - “Sub mdichild_Shown()”事件未触发
- python - How to efficiently search for a list of strings in another list of strings using Python?
- python - 使用 python Pandas 进行数据重排 | 基于重复索引创建列并填充列值
- php - 取消链接文件权限被拒绝
- django - 部署 Django 应用程序后,Nginx 不从 /var/www/html 提供文件
- c++ - 如何打印包含整数和整数集的 std::maps?
- mysql - 列出MySQL中所有具有不同ID的重复名称
- makefile - 稍微理解和修改这个makefile
- javascript - 网页加载时的 Anime.js SVG 填充颜色动画