Jquery计算结束div

时间:2017-07-07 15:02:53

标签: jquery match

如何计算关闭div的出现次数

$("body").html().match(/\/div/gi).length;

上面的代码没有按预期工作,虽然我逃脱了斜线。 https://jsfiddle.net/zjqtpje4/1/

1 个答案:

答案 0 :(得分:0)

首先,never use Regex to parse HTML

其次,关闭div标签的数量将始终等于打开div标签的数量,因为浏览器将自动插入任何不匹配的标签。

您可以在以下代码段的控制台中看到此行为。两个结束</div>将添加到代码中:

&#13;
&#13;
console.log($("body").html().match(/\/div/gi).length);
console.log($('body').html());
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
    <div>
      <div></div>
&#13;
&#13;
&#13;

唯一可行的方法是,在将HTML放入DOM之前,您可以将HTML作为字符串使用。这样可以防止HTML被更正。