javascript - chop 可能包含或不包含 HTML 元素的段落文本的最快方法是什么?

标签 javascript jquery

我需要 chop 可能包含或不包含 HTML 标记的段落文本。我正在寻找使用直接 jQuery 或 vanilla javascript 执行此操作的最有效方法。您可以在此处查看问题:http://jsfiddle.net/4BzpY/3/

var text = "This <a href=\"\">is</a> some text with a link";

var shortText = jQuery.trim(title).substring(0, 10).split(" ").slice(0, -1).join(" ") + "...";

alert(shortText );

chop 的文本将位于可以动态扩展以显示所有内容的段落元素中。在这种情况下,我不想剥离 HTML 标签,然后仅在完全展开时才显示它们。 HTML 应在折叠和展开状态下保持原样。

最佳答案

如果这是为了在页面上显示,更简洁的方法可能是使用 CSS。给定 HTML:

    <span class="truncated">this is truncated text</span>

和CSS:

    .truncated {
        overflow: hidden;
        display: block;
        width: 50px;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

这将显示类似于:

    this is...

然后您可以在需要时使用 JavaScript 删除 CSS 类。实现示例:http://jsfiddle.net/a8QK4/

关于javascript - chop 可能包含或不包含 HTML 元素的段落文本的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17458410/

相关文章:

javascript - Jquery-ui 可调整大小的插件不起作用

jQuery,如果 span 为空,则删除包含 p 元素

javascript - Nightmare .click 事件 onclick

javascript - 如何将正则表达式转换为字符串文字并再次转换回来?

javascript - 什么情况下可以卸载根组件?

javascript - 将视差滚动效果应用于多个背景,每个背景以不同的速度滚动

javascript - 通过 javascript 将窗口设置为全屏(真正的全屏;F11 功能)

javascript - 了解网站的 JavaScript 代码

javascript 从文本字段获取逗号分隔或单个值

javascript - Chromeless - 无法点击输入提交按钮