如果我錯誤地構造了這個問題,或者如果之前已經詢問和回答過,我的搜索類似Q & A基於JQuery和我正在尋找一個純粹的JavaScript解決方案。用「Read More」和「Read Less」截斷帶JavaScript的文本
var len = 100;
var p = document.getElementById('shrinkMe');
if (p) {
var trunc = p.innerHTML;
if (trunc.length > len) {
trunc = trunc.substring(0, len);
trunc = trunc.replace(/\w+$/, '');
trunc += '<a href="#" ' +
'onclick="this.parentNode.innerHTML=' +
'unescape(\''+escape(p.innerHTML)+'\');return false;">' +
'Read More<\/a>';
p.innerHTML = trunc;
}
}
小提琴截斷使用JavaScript的文本,但是在它的它是一個單一事件這是不太我所需要的當前狀態。在我的html正文中,我有多次出現'shrinkMe'作爲div id,因爲使用.getElementById,所以需要在單擊「Read More」時調整它,同時擴展所有的事件。我相信更改爲.getElementsByClassName可能是解決方案,使我有多個類名反對被限制爲.getElementById的一個實例,但我不確定如何使開關。
我還在尋找單擊「Read More」時顯示的可點擊的「Read Less」,並且「Read Less」將文本返回到截斷狀態,「Read More」顯示一次再次等等。
總之我所要求的援助:
- 開關.getElementById到.getElementsByClassName
- 添加「讀少」,以示後「瞭解更多」點擊。
感謝您抽出寶貴時間閱讀本文 - 抱歉,如果我無意中無意中弄錯了。如果是這樣,請讓我知道,我會嘗試進一步解釋。
如何文本溢出? –