我有一个默认变量来自某个地方,我无法改变它。
我可以使用此函数获取此变量的值:
var.name = {{var1}}
例如,此变量可以具有valua名称:“test”
如果页面代码中有特定的类,我想更改此变量,如下所示:
<p class="pclass"></p>
我早期提到的第一个变量采用了不同的名称。如果没有这个类,则第一个值具有初始更改。
我要用这样的东西
value = var.name
if ( value =="test" && document.getElementsByClassName("pclass") )
{
var.name = pclass
}else{
return var.name
}
答案 0 :(得分:1)
您想要检查文档是否存在于任何元素中的类,如果存在,请更改变量名称。这是:
// Find all elements with that className
var elementsFound = document.getElementsByClassName("pClass");
// Check if the length of elementsFound is bigger than 0, if it is, it means there is more than 0 elements with that class, so the class exists somewhere
if (elementsFound.length > 0) {
var.name = "pClass";
}
就是这样。不需要&#34; else&#34;因为除非条件验证,否则原始变量没有被更改。您当然可以添加更多验证(如var.name == teste等)。
您还可以将其转换为1行:
if (document.getElementsByClassName("pClass").length > 0)
var.name = "pClass";
修改强>
如果你想要两个验证(不是控件),你的逻辑是正确的,但代码不是很小的一部分:
if (var.name == "test" && ..... )
你需要把&#34;围绕您要比较的名称,字符串。除此之外,它应该工作。