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是空的,也有新的行字符,所以这是计数。