我试图检索一个div的长度,并在它达到250个字符之前的最后一个完整的单词时将其切断。我还需要添加“...”。我已经看到了几个与此相关的帖子,但似乎没有任何工作适合我。我没有在控制台中发现任何错误,所以我知道我的功能不正确。这个函数怎么会不会截断我的字符串?
function short(length) {
var s = document.getElementsByTagName('.message'),
len = s.length;
for (var i = 0; i < len; i++) {
var g = s[i].innerHTML,
x = '...',
leng = length- 3,
html = g.substring(0, leng) + "",
allHTML = html + x;
s[i].innerHTML = allHTML;
}
}
short(250);
你应该先格式化你的代码,第二确保它可以通过jshint,然后通过设置断点在重要线路,像你调用'getElementsByTagName'那里调试和检查结果。 –