在加载时,如何以数组的形式检查条件中的多个值

On load, how to check against multiple values in condition, in the form of an array

本文关键字:条件 检查 数组 加载      更新时间:2023-09-26

每次加载页面时,我都会将页面标题存储到JavaScript变量中。这就是我目前拥有的

var msubpagetitle = $('#content-titlebanner h1').text().trim();
console.log(msubpagetitle);

例如,这将产生。。。

Support

我怎么能说。。。

如果此变量为"而非"AboutContactBio,则执行以下条件(…)

谢谢!

WhithoutJquery,一种方法是使用.indexOf(),如果在数组中找不到参数,则返回-1。。。

if(['About', 'Contact', 'Bio'].indexOf(msubpagetitle) == -1) {
    //...
}
var msubpagetitle = $('#content-titlebanner h1').text().trim();
if( $.inArray( msubpagetitle, ['About','Contact','Bio'] ) == -1 )
{
    //do something
}

您不需要JQuery来实现

if(document.title != 'About' && document.title != 'Contact' && document.title != 'Bio')
{
  //...
}

基本上,您需要弄清楚标题是否不等于这些字符串中的任何一个。在这种情况下,标题应该是truetruetrue!=你的字符串

var title = $('#content-titlebanner h1').text().trim();
if(title != "About" && title != "Contact" && title != "Bio") {
  // do something here
}