Javascript字符串搜索不起作用

时间:2015-04-05 16:02:15

标签: javascript html dom

我需要检查一个页面是否包含一些文字。以下代码不起作用,但我无法确定原因:

  var st1 = "Not";
  var st2 = "available";
  var tosearch = str1.concat(str2);
  document.write(tosearch);
  var Availability = "not defined";
  if(document.body.innerHTML.toString().indexOf(tosearch) > -1){
       Availability = "yes";
  } else {
     Availability = "fdssssssssssssssssssssssss";
  }

1 个答案:

答案 0 :(得分:1)

它可能无效,因为您声明了st1st2,但随后将它们引用为str1str2。改为......

  var str1 = "Not";
  var str2 = "available";
  var tosearch = str1.concat(str2);
  // The rest of your code...

你也在创建字符串“Notavailable”,这不是你想要的,我想。也许试试:

  var tosearch = str1 + " " + str2;

你可以用更少的代码做同样的事情:

if(document.body.innerHTML.toString().indexOf("Not\ available") > -1){
  alert("Yes")
} else {
  alert("No")
}

话虽如此,对我来说,用这个剧本尝试做什么真是个谜。 :)

相关问题