首页 > 解决方案 > 如果陈述一个短语而不是一个特定的标题?

问题描述

我目前正在开发一个将在多个页面上显示警报的 cms。我目前正在使用 if 语句让警报仅显示具有特定页面标题的页面。有没有一种方法可以概括它并让它出现在标题中带有“测试”一词的所有文章中?

目前我的逻辑是如果@pageTitle === "Test Article Two显示....

我试着做@pageTitle === "Test",但这只显示在标题为 Test 的文章上,而不是其他标题中带有 Test 的标题。

这是我的代码:

<script>
    if(document.title === "Test Article Two") {
        document.body.classList.add("show-alert");
    }
</script>

标签: javascripthtmlcssif-statement

解决方案


方法 -

正则表达式,区分大小写:

if (/Test/.test(document.title)) { ... }

正则表达式,不区分大小写

if (/test/i.test(document.title)) { ... }

indexOf,区分大小写,(最快)

if (document.title.indexOf("Test") !== -1) { ... }

包括 (ES6),区分大小写

if (document.title.includes("Test")) { ... }

推荐阅读