【发布时间】:2011-03-21 16:06:30
【问题描述】:
我需要计算 H1 标签中呈现的字符数。有没有办法做到这一点。我知道有很多字符计数器,但它们似乎是为输入/文本区域构建的。非常感谢。
C
【问题讨论】:
-
你想只计算渲染到屏幕上的字符还是所有字符(包括标记)?
我需要计算 H1 标签中呈现的字符数。有没有办法做到这一点。我知道有很多字符计数器,但它们似乎是为输入/文本区域构建的。非常感谢。
C
【问题讨论】:
像这样:
alert("Text length: "+$("h1").text().length);
不包括空格:
alert("Text length: "+$("h1").text().replace(" ", "").length);
【讨论】:
这也可以通过将函数传递给 jQuery 中的.text() 方法来实现。
$("h1").text(function(index, text){
alert(text.length);
});
注意,这将对您页面上的每个 <h1/> 运行。
jsfiddle 上的代码示例。
【讨论】:
试试这个:
var length = $("h1").html().length;
alert(length);
【讨论】:
如果这个标签有一个类(在本例中是 h1class),那么你可以使用类似的东西:
alert($(".h1class").text().length);
你也可以直接使用它,但如果有多个 h1 标签,那可能会给你带来麻烦
【讨论】:
我可能没有正确理解你的问题,所以如果我给你一个错误的答案,请原谅我,但我认为你想要做的是首先从标签中取出文本
$('h1').text().length
或者如果你也想计算内部标签,你可以这样做
$('h1').html().toString().length
【讨论】:
做你想要的
<h1>oi oi oi </h1>
和
console.log($('h1').contents()[0].length);
如果你是 H1 有一个 ID 可能会更好
【讨论】: