jquery javascript 展开收起

本文介绍如何使用JavaScript和jQuery实现网页中常见的阅读更多及收起内容的效果。通过DOM操作来截断显示文本并添加交互按钮,使得用户可以展开或隐藏长文本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript:

一:

<script>
    function showContent() {
        var main = document.getElementById("main");
        var content = main.innerHTML;
        var newContent = document.createElement("div");
        var btn = document.createElement("a");
        newContent.innerHTML = content.substring(0,200);
        btn.href="###";
        btn.innerHTML=content.length > 200 ? "read more" : "";
        btn.onclick=function () {
            if(btn.innerHTML=="read more"){
                btn.innerHTML="Close";
                newContent.innerHTML=content;
            }else{
                btn.innerHTML="read more";
                newContent.innerHTML=content.substring(0,200);
            }
        }
        main.innerHTML="";
        main.appendChild(newContent);
        main.appendChild(btn);
    }
    showContent()
</script>
 HTML

<div id=main>
   ...
</div>

jQuery 写法:

<script>
    $(document).ready(function () {
        var main= $("#main").html();
        var newMain = main.substring(0,200);
        if(main.length>200){
            $("#close").find('a').html("read more");
            $("#main").html(newMain+"...");
        }
        $("#close").click(function () {
            if($("#close").find('a').html()=="read more"){
                $("#close").find('a').html("close");
                $("#main").html(main);
            }else{
                $("close").find('a').html("read more");
                $("#main").html(newMain+"...");
            }
        })
    })
</script>
 HTML

<div id=main>
   ...
</div>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值