gpt4 book ai didi

javascript - innerText 在 mozilla firefox 中给出错误(计算 html 的单词和字符)

转载 作者:行者123 更新时间:2023-11-30 23:49:03 26 4
gpt4 key购买 nike

我想计算 html 文本(TEMP)中的字数和字符数,

在执行此操作时,我想跳过 HTML 标签和 html 关键字(ex.  )

假设我在 JavaScript 函数中获取 HTML 文本为

var TEMP= result.data;  

// where result.data='<p>BODY&nbsp;Article By Archie(Used By Story Tool)</p>';

我已经这样做了:

var e = document.createElement("span");
e.innerHTML = TEMP;
var text = e.innerText;
var characterCount = text.length;
var wordCount = text.match(/\b\w/g).length;

适用于 Internet Explorer 和 Chrome,

但是此代码在 mozilla firefox 中不起作用,因为上面的代码具有 FireFox 不支持的 .innerText 属性,因此我也尝试过 o.k.w' s code但在 mozilla 中不起作用

o.k.w 的代码

function getCharCount(str){
var d = document.createElement("div");
d.innerHTML = str;
if(d.innerText) //for IE and others
alert(d.innerText.length);
else //for FF
alert(d.textContent.length);
}

请帮忙

并且重要的是,这应该适用于所有(IE、Chrome、mozilla firefox)浏览器。

我们可以检测浏览器(ch、IE、FF)并相应地更改代码吗?

有没有其他方法来计算单词和字符来避免这个问题?

最佳答案

海尔康,

您可以在mozilla中使用“textContent”,相当于IE中的“innerText”。

function getInnerText(o)
{
return o.textContent ? o.textContent : o.innerText;
}

关于javascript - innerText 在 mozilla firefox 中给出错误(计算 html 的单词和字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1951446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com