简体   繁体   English

计算段落内的字符数

[英]Counting Characters Inside a Paragraph

How do you count how many characters are in a paragraph tag with jQuery/Javascript?你如何用 jQuery/Javascript 计算段落标签中有多少个字符? For example in this sample it would be 3.例如,在此示例中,它将是 3。

<div>
 <p class="tag">Jam</p>
</div>

Are you able to select the characters with .length() somehow?你能以某种方式选择带有.length()的字符吗?

This is what you want这就是你想要的

$.trim($("p").text()).length;

This can be done pretty easily with vanilla javascript:使用 vanilla javascript 可以很容易地完成此操作:

var text = document.querySelector('.tag').innerText;
var textLength = text.trim().length;
// textLength = 3

And, if you have your own website editor like me, you can limit the number of characters very fast and compact using this algorithm:而且,如果你像我一样有自己的网站编辑器,你可以使用这个算法非常快速和紧凑地限制字符数:

JS:记者:

function max_generic(event, elementId, max_gen_number){
//event = event.keyCode
//elementId = id for element
//max_gen_number = max number of characters
var keycode = (event.which) ? event.which : event.keyCode;
if(keycode !== 8){
var text_new = null;
var myDiv = document.getElementById(elementId).innerText;
var newlength = max_gen_number;
myDiv = document.getElementById(elementId).innerText.length;
if(myDiv == newlength){
text_initial_gen = document.getElementById(elementId).innerText;
document.getElementById(elementId).innerText = text_initial_gen;
}
if(myDiv >= newlength){
setTimeout(function(){document.getElementById(elementId).innerHTML = text_initial_gen}, 100);
} else{}

} else{}

}

HTML: HTML:

<p id="this_id_does_not_matter" onkeydown="max_generic(event, this.id, 10)">HELLO</p>

So easy, no?很容易,不是吗? :) :)

And, you can get the length of text paragraph or h1,h2,h3,h4 elements, etc., doesn't matter with:并且,您可以获得文本段落或 h1、h2、h3、h4 元素等的长度,与以下内容无关:

JS:记者:

document.getElementById("this_id_does_not_matter").innerText.length;

Or you can go to create a function like this:或者你可以去创建一个这样的函数:

function get_text_length(id)
{
return document.getElementById(id).innerText.length;
}

And then, you can customize this function to your liking.然后,您可以根据自己的喜好自定义此功能。

Alexie follow on github :) Alexie在 github 上关注:)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM