使用javascript在标记中获取Span Tag Id

时间:2012-11-30 06:49:20

标签: javascript javascript-events vbscript

我试图通过使用javascript函数来获取M24的span标记的id。

  <a HREF="javascript:void(0)"><font color="#000080"><span id=M24>2012-2013</span></font
 color="#000080"></a>

我使用以下代码,但它没有返回任何值

 <SCRIPT LANGUAGE="javascript">
function clickHandler()
{
  var xid=document.getElementID(this);
    alert("Span id is "+xid);

}
</SCRIPT>

2 个答案:

答案 0 :(得分:1)

重写下面的函数

function clickHandler()
{
  var xid=document.getElementsByTagName("span");
    alert("Span id is "+xid[0].id);

}

找出多个跨度id

function clickHandler()
{
  var xid=document.getElementsByTagName("span");
  for(var i=0;i<xid.length;i++){
     alert("Span id is "+xid[i].id);
 }

而不是上述功能,你可以简单地这样做,像这样重写你的功能

function clickHandler(evt)
{
  var e = window.event || evt;
  var spanid = e.target.id;//to know on which span user has clicked.  
}

并添加你的跨度

<span id=M24 onclick="clickHandler(evt);">2012-2013</span>
<span id=M25 onclick="clickHandler(evt);">2012-2013</span>
...so on....

答案 1 :(得分:1)

getElementById(),而不是getElementID()

目前此表示形式不正确。如果你知道标签ID,那么你应该使用getElementById()

但在您的情况下,请使用getElementsByTagName()