2

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

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

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

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

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

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

这是一个简单的问题,但是,我似乎无法在这里找到任何东西,甚至在其他网站上都找不到我正在寻找的东西。 我不能使用任何 JQuery,所以任何仅 Javascript 的 anwser 都将不胜感激。

4

2 回答 2

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/

于 2013-07-02T14:36:39.467 回答
1

你是如何从jsp调用函数的?

这段代码对我有用:

function getValue(elementId)
{
  //comparing
  if(document.getElementById("myHeader").id == elementId)
  {
    alert('It Works!');
  }
}

并在jsp中

<h1 id="myHeader" onclick="getValue('myHeader')">Click me!</h1>

于 2013-07-02T14:49:25.040 回答