js无后端实现点击加载查看更多(提示SEO友好度)

 更新时间:2024年10月19日 10:07:22   投稿:yin  
为了提示SEO友好度,并且避免调用后端接口给服务器造成负担,可以使用js无后端实现点击加载查看更多,比如HTML中源码存在60条记录,预先显示20条记录,点击“查看更多”一次追加10条,最后一次后按钮文本改为“已查看全部”,在JavaScript中,你可以使用以下步骤来实现

为了提示SEO友好度,并且避免调用后端接口给服务器造成负担,可以使用js无后端实现点击加载查看更多。比如HTML中源码存在60条记录,预先显示20条记录,点击“查看更多”一次追加10条,最后一次后按钮文本改为“已查看全部”。

在JavaScript中,你可以使用以下步骤来实现点击查看更多的功能:

  • 确定触发点击事件的元素和需要显示的文章列表。

  • 为点击事件绑定一个事件监听器。

  • 在事件处理函数中,将原先隐藏的文章列表添加到页面上。

简单示例

以下是简单实现这一功能的示例代码:

HTML部分

<button id="viewMoreButton">查看更多</button>
<div id="articleList">
    <!-- 这里是原先隐藏的文章列表,初始显示的前5条 -->
    <div>文章1</div>
    <div>文章2</div>
    <div>文章3</div>
    <div>文章4</div>
    <div>文章5</div>
    
    <!-- 隐藏的文章列表,点击按钮后显示 -->
    <div style="display:none;">文章6</div>
    <div style="display:none;">文章7</div>
    <div style="display:none;">文章8</div>
    <div style="display:none;">文章9</div>
    <div style="display:none;">文章10</div>
</div>

JavaScript部分

document.getElementById('viewMoreButton').addEventListener('click', function() {
    var articleList = document.getElementById('articleList');
    var hiddenArticles = articleList.querySelectorAll('[style*="display:none"]');
    
    // 将隐藏的文章显示出来
    for (var i = 0; i < hiddenArticles.length; i++) {
        hiddenArticles[i].style.display = 'block';
    }
    
    // 可以选择之后移除按钮或者改变按钮文本
    this.remove(); // 移除按钮
    // 或者
    this.innerText = '已查看全部';
});

在这个例子中,初始时显示前5条文章,点击按钮后会显示隐藏的文章列表,并且可以选择是否移除按钮或者更改按钮文本。

拓展优化

HTML隐藏列表问题

css实现列表超过10条隐藏

#articleList div:nth-child(n+11) {
  display: none;
}

为什么html中不使用上述方式,而使用style="display:none;"来隐藏列表。因为js中for遍历的时候使用style="display:none;"来标记隐藏的列表。

可以多次点击“查看更多”

HTML中的列表数量要多一些,js代码如下

document.getElementById('viewMoreButton').addEventListener('click', function() {
    var articleList = document.getElementById('articleList');
    var hiddenArticles = articleList.querySelectorAll('[style*="display:none"]');
    var hiddennum = hiddenArticles.length;
    var num = 10;
    if (hiddennum==0){
        alert('没有更多了');
    } else {
        if (hiddennum<=10) {
            num = hiddennum;
            this.innerText = '已查看全部';
        }
        for (var i = 0; i < num; i++) {
            hiddenArticles[i].style.display = 'block';
        }
    }
});

总结

到此这篇关于js无后端实现点击加载查看更多(提示SEO友好度)的文章就介绍到这了,更多相关js无后端实现查看更多内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaScript之通过年月获取月份的天数、日期格式化、时间、补零、Date、toLocaleString、Intl、DateTimeFormat、format(问题总结)

    JavaScript之通过年月获取月份的天数、日期格式化、时间、补零、Date、toLocaleString、Intl、

    这篇文章主要介绍了JavaScript之通过年月获取月份的天数、日期格式化、时间、补零、Date、toLocaleString、Intl、DateTimeFormat、format的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-03-03
  • JS新手入门数组处理的实用方法汇总

    JS新手入门数组处理的实用方法汇总

    这篇文章主要给大家介绍了关于JS新手入门数组处理实用方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • javascript实现左右缓动动画函数

    javascript实现左右缓动动画函数

    这篇文章主要为大家详细介绍了javascript实现左右缓动动画函数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • TypeScript安装与使用的详细教程

    TypeScript安装与使用的详细教程

    TypeScript是JavaScript的超集,扩展了JavaScript的语法,因此现有的JavaScript代码可与TypeScript一起工作无需任何修改,TypeScript通过类型注解提供编译时的静态类型检查,下面这篇文章主要给大家介绍了关于TypeScript安装与使用的详细教程,需要的朋友可以参考下
    2023-01-01
  • 使用console进行性能测试

    使用console进行性能测试

    各大浏览器内置的开发工具,都提供了一个console对象。它主要有两个作用:显示网页代码运行时的错误信息。提供了一个命令行接口,用来与网页代码互动。下面我们就来详细研究下如何使用console进行性能测试。
    2015-04-04
  • JavaScript编写一个简易购物车功能

    JavaScript编写一个简易购物车功能

    这篇文章主要为大家详细介绍了JavaScript简易购物车功能的编写代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • JavaScript Distilled 基础知识与函数

    JavaScript Distilled 基础知识与函数

    JavaScript是一种动态的,弱类型的,基于原型的,面向对象的解释型语言。函数是JavaScript中的头等公民。
    2010-04-04
  • extjs图形绘制之饼图实现方法分析

    extjs图形绘制之饼图实现方法分析

    这篇文章主要介绍了extjs图形绘制之饼图实现方法,结合实例形式分析了extjs绘制饼图的相关实现方法与操作注意事项,需要的朋友可以参考下
    2020-03-03
  • Web程序员必备的7个JavaScript函数

    Web程序员必备的7个JavaScript函数

    这篇文章主要为大家详细介绍了Web程序员必备的7个JavaScript函数,教会大家如何灵活运用JavaScript函数,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 微信网页授权并获取用户信息的方法

    微信网页授权并获取用户信息的方法

    这篇文章主要介绍了微信网页授权并获取用户信息的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07

最新评论