jQuery的方法:
如果你想只放300個字符,則必須使用jQuery框架或純JavaScript。
注:只是改變#your-div-id
,把你的DIV ID。
var myDiv = $('#your-div-id');
myDiv.text(myDiv.text().substring(0,300))
。
純JavaScript方式:
注:只是改變#your-div-id
,把你的DIV ID。
,如果你想在每substringed段落的末尾添加Read More
,那麼你就需要使用純JavaScript或jQuery的方式:
var i;
var divs = document.getElementById('#your-div-id');
for(i=0;i<divs.length;i++) {
if(divs[i].className == 'myclass') {
divs[i].innerHTML = divs[i].innerHTML.substring(0,300);
}
}
末添加Read More
jQuery方式:
var myDiv = $('#your-div-id');
myDiv.text(myDiv.text().substring(0,300) + '<a href="#">Read more</a>')
。
純JavaScript方式:
var i;
var divs = document.getElementsById('#your-div-id');
for(i=0;i<divs.length;i++) {
if(divs[i].className == 'myclass') {
divs[i].innerHTML = divs[i].innerHTML.substring(0,300) + '<a href="#">Read more</a>';
}
}
FYI
也有一個純CSS的方式來串在框中的文本,但它沒有選擇手動將字符的限制:
CSS方式:
您可以通過純CSS實現這一點:
#your-div {
text-overflow:ellipsis;
}
它會自動切斷文本,並把...
在框的末尾。
請注意,它不會限制瀏覽器只能放置300個字符。它只會填滿盒子。
你不明白的鏈接? – Praveen
上面的鏈接是你用jQuery寫的函數。 –
請執行他們在其他問題中所做的操作,或者使用https://github.com/epeli/underscore.string修剪或https://gist.github.com/mseeley/1637329 – megawac