根据类ID为变量提供特定的不同名称

时间:2015-07-13 20:07:11

标签: javascript

我有一个默认变量来自某个地方,我无法改变它。

我可以使用此函数获取此变量的值:

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
}

1 个答案:

答案 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;围绕您要比较的名称,字符串。除此之外,它应该工作。