我有一个默认变量,它来 self 无法更改的地方。
我可以使用以下方法获取该变量的值:
var.name = {{var1}}
例如,该变量可以具有值名称:“test”
如果页面代码中有特定的类,我想更改此变量,如下所示:
<p class="pclass"></p>
和我之前提到的第一个变量采用不同的名称。如果没有此类,则第一个值会发生初始更改。
我想使用这样的东西
value = var.name
if ( value =="test" && document.getElementsByClassName("pclass") )
{
var.name = pclass
}else{
return var.name
}
最佳答案
您想要的是检查文档中的任何元素中是否存在该类,如果存在,则更改变量名称。这里是:
// 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";
}
就是这样。不需要“else”,因为除非该条件得到验证,否则原始变量尚未更改。您当然可以添加更多验证(例如 var.name == teste 等)。
您也可以将其转换为仅 1 行:
if (document.getElementsByClassName("pClass").length > 0)
var.name = "pClass";
编辑
如果您想要两个验证(而不是控件),您的逻辑是正确的,但代码不仅仅只有一小部分:
if (var.name == "test" && ..... )
您需要在要比较的名称(字符串)周围放置“。除此之外,它应该可以工作。
关于javascript - 根据类 ID 为变量指定特定的不同名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31392452/