私は自分のプロジェクトでハンドルバーを使用していますが、バニラのjavascriptでページネーションリンクを作成しようとしています。私は、ページのリンクを移入したい私のページ上のブートストラップのナビゲーションを使用しています:Javascript insertBefore last li要素html
<nav aria-label="Page navigation">
<ul class="pagination">
<li>
<a href="#" aria-label="Previous" class="js-previous">
<span aria-hidden="true">«</span>
</a>
</li>
<li>
<a href="#" aria-label="Next" class="js-next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
これはsrciptです:
var pagination = document.querySelector('.pagination');
for (let i=0; i <= numberOfPages -1; i++){
var link = navLinksTemplate({ pageNumber: i });
pagination.insertBefore(link, pagination.lastChild);
}
そして、これはハンドルnavLinksTemplate
テンプレートです:
<li><a href="#" data-page="{{ pageNumber }}">{{ pageNumber }}</a></li>
しかし、コンソールで私は得る:
Uncaught TypeError: Failed to execute 'insertBefore' on 'Node': parameter 1 is not of type 'Node'.
どうすればいいですか?
'navLinksTemplate'とは何ですか? – Quentin