使用jquery计算空格数?

时间:2010-12-06 05:59:13

标签: javascript jquery

问题我需要一个解决方案,通过使用jquery

查找list标签内复选框前面的空格数
   <li id='list_id'>
    &nbsp;&nbsp;<input type="checkbox" name="check">good
   </li>

2 个答案:

答案 0 :(得分:5)

var listItem = $('#list_id');

var clone = listItem.clone();

clone.find('*').remove();

matches = clone.html().match(/&nbsp;/g);

alert(matches.length);

alert()的{​​{1}}文本节点中&nbsp;的数量为#list_id

See it on jsFiddle

但是,如果你想要领先的那些,那就试试吧......

var listItem = $('#list_id');

var html = $.trim(listItem.html());

var count = 0;
var match = '&nbsp;';


while (html.substr(0, match.length) === match) {
   count++;
   html = html.substr(count * match.length, (count * match.length) + match.length);
}


alert(count);

See it on jsFiddle

这将计算所有&nbsp;端到端,即粘合。如果您只想在开始角括号之前匹配每一个,Lee都有一个solution available on jsFiddle

答案 1 :(得分:0)

var elemntArr=$('#list_id.).html().split("&nbsp;")

从上面的数组中你可以计算空格