0

我正在尝试使用 Javascript 函数获取跨度标记的 id,即 M24。

  <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>
4

2 回答 2

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....
于 2012-11-30T06:51:35.387 回答
1

getElementById(),不是getElementID()

目前这种表示是不正确的。因为如果您知道标签 ID,那么您应该使用getElementById().

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

于 2012-11-30T06:51:49.710 回答