Javascript 字符串搜索不起作用
Javascript string search doesn't work
我需要检查页面是否包含一些文本。这是不起作用的代码,但我无法确定原因:
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";
}
它可能不起作用,因为您声明了 st1
和 st2
,但随后将它们引用为 str1
和 str2
。改为...
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")
}
话虽这么说,但您尝试使用此脚本做什么对我来说还是个谜。 :)
我需要检查页面是否包含一些文本。这是不起作用的代码,但我无法确定原因:
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";
}
它可能不起作用,因为您声明了 st1
和 st2
,但随后将它们引用为 str1
和 str2
。改为...
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")
}
话虽这么说,但您尝试使用此脚本做什么对我来说还是个谜。 :)