使用vanilla JS向页面上的项目添加“加载更多”功能可以通过以下步骤实现:
<button id="loadMoreBtn">加载更多</button>
document.getElementById("loadMoreBtn").addEventListener("click", loadMore);
function loadMore() {
fetch("your-api-url")
.then(response => response.json())
.then(data => {
// 处理获取到的数据
// 将数据添加到页面上的项目中
})
.catch(error => {
console.error("Error:", error);
});
}
function loadMore() {
fetch("your-api-url")
.then(response => response.json())
.then(data => {
data.forEach(item => {
// 创建新的HTML元素
const newItem = document.createElement("div");
newItem.textContent = item.title;
// 将新元素添加到页面上的项目中
document.getElementById("projectContainer").appendChild(newItem);
});
})
.catch(error => {
console.error("Error:", error);
});
}
这样,当用户点击“加载更多”按钮时,会触发加载更多的函数,从服务器获取数据,并将数据添加到页面上的项目中。
请注意,以上示例中的"your-api-url"和"projectContainer"需要根据实际情况进行替换。此外,还可以根据具体需求进行样式调整和优化。
腾讯云相关产品和产品介绍链接地址:
云+社区技术沙龙[第28期]
Elastic 实战工作坊
Elastic 实战工作坊
北极星训练营
T-Day
云+社区技术沙龙[第27期]
腾讯云GAME-TECH游戏开发者技术沙龙
云+社区技术沙龙 [第30期]
领取专属 10元无门槛券
手把手带您无忧上云