Jquery .text()。长度计数元素的代码以及字符?
我想检测div中的字符数量,如果少于5则执行某些操作:
var n = $("#mydiv").text().length; if (n < 5){ //do something }
但’n’似乎在计算自己使用的代码:
所以即使div中没有字符: n = 23
。
有没有人知道一种方法来调整它只计算div本身内的字符?
修剪文本以排除文本中的前导和尾随空格
var n = $.trim($("#mydiv").text()).length; //use String.trim() if you want to support IE9+
演示: 小提琴
- $ .trim()
- String.trim()
做修剪:
var n = $("#mydiv").text().trim().length;
即使你的div是空的,也有新的行字符,所以这是计数。