Jquery .text()。长度计数元素的代码以及字符?

时间:2014-04-06 11:14:13

标签: javascript jquery

我想检测div中的字符数量,如果少于5则执行某些操作:

var n = $("#mydiv").text().length;
if (n < 5){
      //do something
  }

但是'n'似乎在计算自己使用的代码:

<div id="mydiv">

</div>

所以即使div中没有​​字符:n = 23

有没有人知道一种方法来调整它只计算div本身内的字符?

2 个答案:

答案 0 :(得分:3)

修剪文本以排除文本中的前导和尾随空格

var n = $.trim($("#mydiv").text()).length; //use String.trim() if you want to support IE9+

演示:Fiddle

答案 1 :(得分:0)

做修剪:

var n = $("#mydiv").text().trim().length;

即使你的div是空的,也有新的行字符,所以这就是计数。