我需要检查一个页面是否包含一些文字。以下代码不起作用,但我无法确定原因:
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";
}
答案 0 :(得分:1)
它可能无效,因为您声明了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")
}
话虽如此,对我来说,用这个剧本尝试做什么真是个谜。 :)