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。
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在末尾添加:
如果要Read More在每个子字符串的末尾添加,则需要使用纯 Javascript 或 jQuery 方式:
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>';
}
}
供参考
还有一种纯 CSS 方法可以对框中的文本进行子字符串化,但它没有手动设置字符限制的选项:
CSS方式:
您可以通过纯 CSS 实现这一点:
#your-div {
text-overflow:ellipsis;
}
它会自动剪切文本并放在...框的末尾。
请注意,它不会限制浏览器只能输入 300 个字符。它只会填满盒子。