国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript截取指定長度字符串點擊可以展開全部代碼

2019-11-20 11:04:52
字體:
供稿:網(wǎng)友

文章的篇幅往往不是那么恰到好處,如果以原有的篇幅展示,那么有可能會影響網(wǎng)頁的布局或者美觀度,這個時候就要根據(jù)情況適量截取一定的字符串,以適應(yīng)布局,不過當(dāng)點擊一個按鈕的時候依然可以展開全部的內(nèi)容,下面就通過一個實例詳細(xì)介紹一下如何實現(xiàn)此效果,代碼示例如下:

<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>字符串截取展開效果</title><style type="text/css">#thediv{ width:200px; margin:0px auto;}</style><script type="text/javascript"> function cutStr(){  var odiv=document.getElementById("thediv");  var str=odiv.innerHTML;  var ospan=document.createElement("span");  var olink=document.createElement("a");  ospan.innerHTML=str.substring(0,20);  olink.innerHTML=str.length>20?"...":"";  olink.href="###";  olink.onclick=function(){   if(olink.innerHTML=="..."){    olink.innerHTML="收起";    ospan.innerHTML=str;   }  else{    olink.innerHTML="...";    ospan.innerHTML=str.substring(0,20);   }  }  odiv.innerHTML="";  odiv.appendChild(ospan);  odiv.appendChild(olink); }; window.onload=function(){ cutStr();}</script> <body><div id="thediv">武林網(wǎng)歡迎您,個人的力量再強也只是一只強壯的而已,如果有分享和胸懷和合作的精神,那么就有可能活得巨大進(jìn)步。</div> </body></html>


以上代碼實現(xiàn)了我們的要求,截取指定的字符串,后面以"..."結(jié)尾,當(dāng)點擊這個結(jié)尾的時候,能夠展開所有的文字內(nèi)容,下面就介紹一下此效果的實現(xiàn)過程。

一.實現(xiàn)原理:

創(chuàng)建一個span元素和a元素,然后使用substring()函數(shù)截取指定的字符串并將其設(shè)置為span元素的內(nèi)容,然后判斷原來字符串的長度是否大于指定長度,如果大于,則將a元素中的內(nèi)容設(shè)置為"..."。然后將原有div清空,然后span元素和a元素添加到div中去,這樣就實現(xiàn)了截取功能。為a元素注冊時間處理函數(shù),點擊此按鈕就會執(zhí)行事件處理函數(shù),此函數(shù)首先判斷是出于何種狀態(tài),如果處于收起狀態(tài),那么就會將a元素中的內(nèi)容設(shè)置為"收起",并且將原有所有字符放入span,這樣就實現(xiàn)了展開,如果出于展開狀態(tài),那么就是截取字符和修改a元素中的內(nèi)容。原理大體如此,可以參閱相關(guān)閱讀。

以上內(nèi)容是本文給大家介紹的JavaScript截取指定長度字符串點擊可以展開全部代碼 ,希望大家喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 建瓯市| 邓州市| 湖南省| 太湖县| 利辛县| 西安市| 郁南县| 阆中市| 颍上县| 神池县| 鸡西市| 新密市| 延吉市| 汤阴县| 读书| 原阳县| 平凉市| 绥芬河市| 合肥市| 江西省| 岳池县| 高阳县| 巴里| 织金县| 天等县| 澄江县| 深州市| 安仁县| 普宁市| 宜良县| 久治县| 横山县| 郴州市| 玉树县| 金湖县| 区。| 托克逊县| 深泽县| 泽州县| 洞口县| 武汉市|