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