如何获取元素的ID并将其与字符串或其他ID进行比较?
我想要做的就是创建一个条件来获取元素的ID并将其与某个字符串或其他元素的ID进行比较。
我现在有这段代码将我的id与另一个id(显然不起作用)进行比较:
function Something(elemid)
{
if(elemid == document.getElementById('myid').id)
{
...
}
}
或者这段代码与字符串进行比较(也不起作用):
if(elemid == "mystring")
{
...
}
这是一个简单的问题,但是,我似乎无法在这里找到任何东西,甚至在我正在寻找的其他网站上也找不到。 我不能使用任何JQuery,所以任何Javascript只能得到赞赏。
答案 0 :(得分:7)
if(elemid = document.getElementById('myid').id)
{
...
}
您需要使用==
进行比较。分配一个=
。
同样document.getElementById('myid').id
完全没用。您直接指定id
,然后尝试将其返回。
作为一个简单的测试,向您展示如何比较元素。
<input type="text" id="hello" class="test" />
var element = document.getElementsByClassName("test")[0].id;
if (element === "hello") {
alert("Working");
}
答案 1 :(得分:0)
你是如何从jsp调用函数的?
此代码适用于我:
function getValue(elementId)
{
if(document.getElementById("myHeader").id = elementId)
{
alert('It Works!');
}
}
并在jsp中
<h1 id="myHeader" onclick="getValue('myHeader')">Click me!</h1>