Jquery计数字符

我有问题弄清楚为什么jquery字符串计数器不会显示预期的结果。

     var count = $('h1').length; alert(count);    

some text

结果应该是这个例子9,但我得到0

$(“h1”)返回一个jQuery对象(其中length属性是返回的元素数),并且由于在页面完全加载之前调用它,它实际上是重新调整0个元素。

你想要的是:

 $(document).ready(function() { var count = $("h1").text().length; alert(count); }); 

你得到0因为代码运行时h1没有加载,所以首先需要把它放在document.ready中。 这仍然无法给出您想要的答案,因为它只会告诉您页面上的h1标签数量。 要获得您想要的答案,您需要做:

 $(document).ready(function() { var count = $('h1').text().length; alert(count); }); 

试试这个:

 $(document).ready(function(){ var count = $('h1').text().length; alert(count); }) 
  

$('h1')是对象,因此长度为0(第一个,或唯一的一个)

你需要.html()来获取内容,然后检查长度