计算使用Javascript在页面上显示一串文本的次数

时间:2014-06-19 12:27:36

标签: javascript html count word onload

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

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

提前致谢

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

你的代码看起来很合理,所以我怀疑问题是它在代码中找到了字符串“Australia”

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

也许; - )

答案 2 :(得分:0)

这实际上是关于使用HTML而非警告的后续问题的答案(我无法发表评论,因此必须这样做,抱歉。)

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

见这里:http://jsfiddle.net/UVU8w/