繁体   English   中英

计算文本字符串在使用Javascript的页面上出现的次数

[英]Count number of times a string of text appears on a page with Javascript

我在MVC Web应用程序中有一个视图,该应用程序会生成并显示国家/地区列表及其首都名称。 无论何时加载视图,如果呈现给用户的结果包含一个或多个单词“ Australia”,那么我希望在屏幕底部显示一条消息,指出“ Australia包含在结果中”。 我使用了以下脚本,但无论结果中是否包含澳大利亚,都会出现消息。 有没有人有什么建议?

 <script type='text/javascript'>
        if (
          (
            document.documentElement.textContent || document.documentElement.innerText
         ).indexOf('Australia') > -1
        ) {
            alert("Australia is included in the results");
        }
    </script>

提前致谢

我认为只有这种情况才能满足:

if (document.documentElement.innerText.indexOf('Australia') > -1) {
    alert("Australia is included in the results");
}

http://jsfiddle.net/3gkzC/2/

您的代码看起来很明智,因此我怀疑问题是它在代码自身中找到了字符串“ Australia”!

尝试将此脚本放在页面内容之外(在单独的.js文件中),看看问题是否仍然存在。

也许 ;-)

这实际上是您关于使用HTML而不是警报的后续问题的答案(我无法发表评论,所以不得不这样做,对不起。)

您想要的是document.getElementById("element_ID").innerHTML = "whatever";

看到这里: http : //jsfiddle.net/UVU8w/

暂无
暂无

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

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