使用原始字符串而不是子字符串的javascript

使用原始字符串而不是子字符串的javascript,javascript,substring,Javascript,Substring,我不确定这个标题的信息量有多大,但下面是我正在做的 我在页面左侧有一个垂直菜单,上面有一个列表中列出的小段落,我使用javascript的子字符串方法来截断单词数量,并用三个点替换它们,称之为“省略”或任何你可能需要的东西 但是,是否有任何方法可以保留该视图,但也可以使其在我单击其中一个段落时使用其中的整个/原始字符串?因为到目前为止,它只检索被截断的字符串 进一步添加所谓的段落实际上是从数据库中提取的文本,并放在div标记中…在这里使用asp。创建一个css类,如下所示: .ellip {

我不确定这个标题的信息量有多大,但下面是我正在做的

我在页面左侧有一个垂直菜单,上面有一个列表中列出的小段落,我使用javascript的子字符串方法来截断单词数量,并用三个点替换它们,称之为“省略”或任何你可能需要的东西

但是,是否有任何方法可以保留该视图,但也可以使其在我单击其中一个段落时使用其中的整个/原始字符串?因为到目前为止,它只检索被截断的字符串


进一步添加所谓的段落实际上是从数据库中提取的文本,并放在div标记中…在这里使用asp。

创建一个css类,如下所示:

.ellip {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
将此类应用于菜单项(您所称的段落)。这些菜单项的父项应具有宽度

看这把小提琴:

这将帮助您了解如何使用javascript或jQuery在单击时切换此类


希望有帮助。

您可以将整个字符串保存在全局数组(
window.labels
)中,并在截断版本或全文版本中引用它们:

window.labels = [];
window.labels[0] = 'very long string bla bla bla';
window.labels[1] = ...

当然,有办法做到这一点。将原始字符串保留在某个位置,并添加一个显示原始字符串的单击处理程序。不确定您在这里真正希望得到什么样的帮助。想法很好,谢谢:)
文本溢出:ellipis
我建议您在其中一个元素上clic时使用css省略并使用类切换它。如果您发布了一些代码作为您已经拥有的示例,则可能会有所帮助。有趣,当我以前尝试过隐藏文本溢出的空白不换行时,它不起作用,因为我没有使用溢出:隐藏。。谢谢你,它完成了任务trick@user2405469:很乐意帮忙。我已经更新了答案,添加了一个提琴,以帮助您更好地理解。谢谢,我刚刚实现了溢出:隐藏,用jquery做了太多,很高兴没有包含更多我已经在其中的内容。现在这是我脑海中最初的想法,我只是不想去。我在想把原始文件存储在某个数组中,获取点击内容并在数组中找到它,然后取而代之的是获取该内容,就像程序员一样思考,热爱它。