【发布时间】:2023-03-28 14:00:01
【问题描述】:
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>
有没有人知道为什么会发生这种情况以及如何解决它?
【问题讨论】:
标签: javascript pagination html-lists code-generation dynamic-html