获取元素的ID并将其与字符串或其他ID进行比较

时间:2013-07-02 14:33:26

标签: javascript javascript-events

如何获取元素的ID并将其与字符串或其他ID进行比较?

我想要做的就是创建一个条件来获取元素的ID并将其与某个字符串或其他元素的ID进行比较。

我现在有这段代码将我的id与另一个id(显然不起作用)进行比较:

function Something(elemid)
{
 if(elemid == document.getElementById('myid').id)
   {
    ...
   }
}

或者这段代码与字符串进行比较(也不起作用):

if(elemid == "mystring")
{
...
}

这是一个简单的问题,但是,我似乎无法在这里找到任何东西,甚至在我正在寻找的其他网站上也找不到。 我不能使用任何JQuery,所以任何Javascript只能得到赞赏。

2 个答案:

答案 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"); 
}

http://jsfiddle.net/ckJP9/

答案 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>