首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们如何调用滑块段落的每个id,它改变每秒钟并限制它们的长度?

问我们如何调用滑块段落的每个id,它改变每秒钟并限制它们的长度?
EN

Stack Overflow用户
提问于 2019-04-19 12:33:05
回答 1查看 34关注 0票数 0

我需要通过调用id来限制滑块段落上的文本,这些文本是从数据库调用的。我使用symphony框架,其中每个滑块包含不同的段落。

我只能限制第一个滑块段落中的一个,但所有段落中的其余部分都是全文。

代码语言:javascript
复制
<p id="slider-p">{{ property.description }} </p>

function ellipsify (str) {
     if (str.length > 100) {
         return (str.substring(0, 100) + "...");
     }
    else {
         return str;
     }

};
    var div = document.getElementById('slider-p');
    div.textContent = ellipsify(div.textContent);

结果只适用于第一个滑块段落包含有限制的文本。我想所有的滑块与限制包含或文字。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-19 12:43:48

我想你的身份不是独一无二的。id属性对于文档必须是唯一的。如果有多个要更改的段落,最好使用class属性:

代码语言:javascript
复制
<p class="slider-p">{{ property.description }}</p>
<script>
var divs = document.getElementsByClassName('slider-p');
for(i=0; i<divs.length; i++)
{
    divs[i].textContent = ellipsify(divs[i].textContent);
}
</script>

但是..。对您来说,使用CSS文本溢出属性不是更容易吗?而不必为文本的像素长度而挣扎。

代码语言:javascript
复制
p.slider-p {
  white-space: nowrap; 
  overflow: hidden;
  text-overflow: ellipsis;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55761926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档