首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >任意给定DOM元素的Javascript字数

任意给定DOM元素的Javascript字数
EN

Stack Overflow用户
提问于 2009-04-19 13:35:02
回答 6查看 19.6K关注 0票数 18

例如,我想知道是否有一种方法可以计算div中的字数。假设我们有这样一个div:

<div id="content">
hello how are you?
</div>

然后让JS函数返回一个整数4。

这个是可能的吗?我已经用表单元素做到了这一点,但似乎不能对非表单元素做到这一点。

有什么想法吗?

G

EN

回答 6

Stack Overflow用户

发布于 2012-07-18 01:46:33

string_var.match(/[^\s]+/g).length

看起来这是一种比

string_var.split(/\s+/).length

至少它不会将"word“算作2个单词-- 'word‘而不是'word','’。而且它并不需要任何有趣的附加逻辑。

票数 5
EN

Stack Overflow用户

发布于 2013-07-22 20:43:20

或者只是使用Countable.js来完成困难的工作;)

票数 4
EN

Stack Overflow用户

发布于 2009-04-20 00:32:12

document.deepText= function(hoo){
    var A= [];
    if(hoo){
        hoo= hoo.firstChild;
        while(hoo!= null){
            if(hoo.nodeType== 3){
                A[A.length]= hoo.data;
            }
            else A= A.concat(arguments.callee(hoo));
            hoo= hoo.nextSibling;
        }
    }
    return A;
}

我对单词的定义相当严格-

function countwords(hoo){
    var text= document.deepText(hoo).join(' ');
    return text.match(/[A-Za-z\'\-]+/g).length;
}
alert(countwords(document.body))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/765419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档