我正在使用以下函数来截断在其旁边有一个"read more"
按钮的文本。在JavaScript中截断文本,不包含html元素
truncateText: function (string, targetCharacterLength) {
var length = string.length;
if (length < targetCharacterLength) {
return (string)
} else {
var shortenedString = string.slice(0, targetCharacterLength);
shortenedString = shortenedString.slice(0,shortenedString.lastIndexOf(' ')) + '... ';
return shortenedString
}
}
所以我的问题是与<a>
标签内的文字。如果它刚好在"read more"
按钮之前开始,则该按钮的功能会中断。
这是我看到的时候我在哪里的<a>
标签开始只是"..."
< a... < a="" href="#" class="more" > Read More < /a...>
之前有没有人对我怎样才能解决这一问题的思路文本检查元素?我无法使用插件。
感谢
你想保持联系作为截断的字符串链接?如果没关系,可以将该字符串作为纯文本发送到函数中。 –
这可能是你要找的东西:https://www.npmjs.com/package/htmlsave – Martijn