我想检测div中的字符数量,如果少于5则执行某些操作:
var n = $("#mydiv").text().length;
if (n < 5){
//do something
}
但是'n'似乎在计算自己使用的代码:
<div id="mydiv">
</div>
所以即使div中没有字符:n = 23
。
有没有人知道一种方法来调整它只计算div本身内的字符?
答案 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是空的,也有新的行字符,所以这就是计数。