te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>javascript - Get an element's ID and compare it to a string OR another ID - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Get an element's ID and compare it to a string OR another ID - Stack Overflow

programmeradmin4浏览0评论

How can I get the ID of an element and pare it to a string OR another id ?

What I would like to do exactly is make a condition that would get the element's ID and pare it to a certain string or another element's ID.

I have this piece of code right now to pare my id to another id (which obviously doesn't work):

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

Or this piece of code to pare to a string (doesn't work either):

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

This is a simple problem, but still, I can't seem to find anything around here or even on other websites that would be what I am searching for. I can't use any JQuery whatsoever, so any Javascript only anwser would be really appreciated.

How can I get the ID of an element and pare it to a string OR another id ?

What I would like to do exactly is make a condition that would get the element's ID and pare it to a certain string or another element's ID.

I have this piece of code right now to pare my id to another id (which obviously doesn't work):

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

Or this piece of code to pare to a string (doesn't work either):

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

This is a simple problem, but still, I can't seem to find anything around here or even on other websites that would be what I am searching for. I can't use any JQuery whatsoever, so any Javascript only anwser would be really appreciated.

Share Improve this question edited Oct 4, 2020 at 12:11 Brian Tompsett - 汤莱恩 5,89372 gold badges61 silver badges133 bronze badges asked Jul 2, 2013 at 14:33 AquaSoleyAquaSoley 551 gold badge1 silver badge7 bronze badges 4
  • 3 document.getElementById('myid').id is somewhat unnecessary because it will give myid always – bugwheels94 Commented Jul 2, 2013 at 14:35
  • Why doesn' the second piece of code work? – Peter Commented Jul 2, 2013 at 14:44
  • What's the value of elemid? Are you sure it has the value it's supposed to have? – orique Commented Jul 2, 2013 at 14:50
  • @orique: Yes, it has the value that it is supposed to have (verified troughout my function execution). – AquaSoley Commented Jul 2, 2013 at 14:59
Add a ment  | 

2 Answers 2

Reset to default 8
 if(elemid = document.getElementById('myid').id)
   {
    ...
   }

You need to pare it using ==. A single = is assign.

Also document.getElementById('myid').id is pletely useless. You are specifying the id directly and then attempt to return it.

As a simple test to show you how to pare an element.

<input type="text" id="hello" class="test" />

var element = document.getElementsByClassName("test")[0].id;

if (element === "hello") {
   alert("Working"); 
}

http://jsfiddle/ckJP9/

How are you calling the function from jsp?

This code works for me:

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

and in the jsp

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

发布评论

评论列表(0)

  1. 暂无评论