如何使用javascript计算页面上的字数
我的任务是数一数页面上的单词,到目前为止,我掌握的代码是数一数字母。我完全没有主意了。下面是它的外观:如何使用javascript计算页面上的字数,javascript,html,Javascript,Html,我的任务是数一数页面上的单词,到目前为止,我掌握的代码是数一数字母。我完全没有主意了。下面是它的外观: var profile_values=document.getElementsByClassName('profile-value'); var total_words=0; 对于(i=0;i
var profile_values=document.getElementsByClassName('profile-value');
var total_words=0;
对于(i=0;i
我是一个个人资料值
统计数据
0
找到单词。
您只需查找文本节点并提取它们,不使用分隔符将它们连接起来,然后运行已有的循环,即可剥离html。您希望使用以下方法去除换行符并修剪任何多余的空格:
var profile_values=document.getElementsByClassName('profile-value');
var total_words=0;
对于(i=0;i
我是一个个人资料值
统计数据
0
找到单词。
使用它而不是innerHTML
,并使用正则表达式在任何(序列)空白(包括制表符、换行符等,而不仅仅是空格)上拆分:
var profile_values=document.getElementsByClassName('profile-value');
var total_words=0;
对于(i=0;i
我是一个个人资料值
统计数据
0
找到单词。
谢谢这似乎对meNote很好,注意td
标记不允许作为div的子项。还请注意,当需要获取HTML时,应该使用innerHTML
,但是textContent
更适合获取文本内容(您不必取消对&;
之类的内容的浏览,也不需要去掉标记)。
total_words += profile_values[i].textContent.trim().split(/\s+/).length;