limit jquery get text();只收集10个字符

时间:2016-04-02 19:17:12

标签: javascript jquery

我想使用jQuery' .text()方法来获取div元素的文本内容。这很好&工作得很好,但是,我想提出一种方法,只允许.text();获得第一个 10 文本字符,这可能吗?

2 个答案:

答案 0 :(得分:4)

覆盖jquery的.text()将在任何地方显示反射。

所以最好的选择是创建一个执行此操作的函数,

function myText($elem,len=10){
  return $elem.text().substr(0,len)
}

并将其称为myText($("#textWithElement"))。您还可以通过传递第二个参数myText($("#textWithElement"), 5)来改变返回文本的长度。

由于评论部分发生了混淆,我想在此上下文中添加一些关于substr和substring用法的细节。

"string".substr(0,2) //where 0 is the start and 2 is the length
"string".substring(0,2) //where 0 is the start and 2 is the to (not inclusive)

所以在你的上下文中,两者都会产生相同的结果。但要了解两者之间的区别是很好的。

答案 1 :(得分:2)

el.text().substring(0,10);

其中el是一个jquery元素