如何计算关闭div的出现次数
$("body").html().match(/\/div/gi).length;
上面的代码没有按预期工作,虽然我逃脱了斜线。 https://jsfiddle.net/zjqtpje4/1/
答案 0 :(得分:0)
首先,never use Regex to parse HTML。
其次,关闭div标签的数量将始终等于打开div标签的数量,因为浏览器将自动插入任何不匹配的标签。
您可以在以下代码段的控制台中看到此行为。两个结束</div>
将添加到代码中:
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;
唯一可行的方法是,在将HTML放入DOM之前,您可以将HTML作为字符串使用。这样可以防止HTML被更正。