javascript - 为找到的每个元素创建一个摘录

标签 javascript jquery

我如何找到所有带有 <tspan> 的元素?标记,然后限制每个 <tspan>到十个字符?

例如:
这:

<tspan>Bla bla bla bla</tspan>
<tspan>Bla bla bla bla</tspan>
<tspan>Bla bla bla bla</tspan>
<tspan>Bla bla bla bla</tspan>

应该是这样的:

<tspan>Bla bla bl...</tspan>
<tspan>Bla bla bl...</tspan>
<tspan>Bla bla bl...</tspan>
<tspan>Bla bla bl...</tspan>

使用 jQuery 或 Javascript 可能如下所示:

var tableExcerpt = $('tspan').text().substring(0, 10) + '...';
$('tspan').text(tableExcerpt);

最佳答案

你几乎成功了。你只需要使用 .each :

$('tspan').each(function(){
    var tableExcerpt = $(this).text().substring(0, 10) + '...';
    $(this).text(tableExcerpt);
});

关于javascript - 为找到的每个元素创建一个摘录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29593576/

相关文章:

javascript - 暂停后自动滚动到下一个 div

jquery - 如何使用 jquery 操作 HTML 元素?

javascript - jQuery 自动完成在字符串中的任何位置搜索匹配项

javascript - 在浏览器调整大小之前,CanvasJs 图表不适合其容器

javascript - 元素对 JQuery Click 没有反应

javascript - 仅获取日期的时间戳,反之亦然

javascript - 使用 ajax 强制注销时数据库表未更新

javascript - 模态窗口后恢复基本 url

javascript - 在下拉 javascript/jquery 上更改图像,在 fiddle 中工作,但在其他地方不行?

c# - 每次加载新的 JQuery 插件 DataTables 时都会加载更改事件导致内存泄漏