根据文档查询选择器不起作用定义 VAR



我正在尝试根据某些 Id 是否存在来定义变量。例:

if (document.querySelector("a#sell")) {
var sell;
} else if (document.querySelector("a#buy")) {
var buy;
} else if (document.querySelector("a#area")) {
var area;
} else {
var contact;
}

它不起作用。如果我在没有下面的 if/else 语句的情况下定义它们,它们就可以正常工作:

var sell = document.querySelector("a#sell");
var buy = document.querySelector("a#buy");
var area = document.querySelector("a#area");

但是我必须有 if/else 语句,这样任何没有这些 id 的联系表格都会表现不同。我做错了什么?

您似乎没有在第一个示例中定义变量。虽然您确实声明了一个变量,但您没有设置该变量。

我可以建议这种性质的东西吗?

var selected; 
if (document.querySelector("a#sell")) {
selected = document.querySelector("a#sell");
} else if (document.querySelector("a#buy")) {
selected = document.querySelector("a#buy");
} else if (document.querySelector("a#area")) {
selected = document.querySelector("a#area");
} else {
selected = null;
}

否则,您也可以执行以下操作:

if (document.querySelector("a#sell")) {
var sell = document.querySelector("a#sell");
} else if (document.querySelector("a#buy")) {
var buy = document.querySelector("a#buy");
} else if (document.querySelector("a#area")) {
var area = document.querySelector("a#area");
} else {
var contact; // You still need to set this.
}

最新更新