document.activeElement是获得焦点的元素 
window.event.srcElement是当前事件的元素

解决方案 »

  1.   


    <script>
    document.onclick=mouseClick;
    function mouseClick(evt){
        if(evt){//不是ie
            alert(evt.target.id);
        }else if(window.event){//ie
            alert(window.event.srcElement.id);
        }
    }
    </script>
    <p id="p1">123213213</p>
    <p id="p2">123213213</p>
    <p id="p3">123213213</p>
    <p id="p4">123213213</p>
      

  2.   

    <tr id="c" onclick="get_id(this)">
    <!--tr 可以是任意的html标签-->
    <script language="javascript">
    function get_id(elemid){
    var trid
    trid=elemid.id
    alert(trid)
    }
    </script>
      

  3.   

    下面是完整的例子,可以显示在一个文本框,也可以把id弹出来
    <html>
    <head><title>显示ID</title></head><body>
    <table border="1">
    <tr id="a" onclick="get_id(this)">
    <td>aaaaa</td>
    </tr>
    <tr id="b" onclick="get_id(this)">
    <td>bbbbb</td>
    </tr>
    <tr id="c" onclick="get_id(this)">
    <td>ccccc</td>
    </tr>
    </table>
    <input type="text" name="para">
    <script language="javascript">
    function get_id(element){
    tr=document.all.para.value
    document.all.para.value=element.id
    var trid = element.id
    alert(trid)
    }
    </script>
    </body>
    </html>
      

  4.   

    其他的控件就都在属性里加上onclick="get_id(this)"就OK了
      

  5.   

    <html>
    <head><title>显示ID</title></head><body>
    <h1 id='H1'>aaaaaaa</h1>
    <div id='div1'>div1</div>
    <div id='div2'>div2</div>
    <p id='p1'>p1</p1><br/>
    <input type="text" id="txt1">
    <script language="javascript">
    document.onclick=Hanlder;
    function Hanlder(e)
    {
      e=e||event;
      var tag=e.srcElement||e.target;
      if(tag.id)
        alert(tag.id);
    }
    </script>
    </body>
    </html>
      

  6.   

    这个东西确实麻烦。最好的办法是写一个类,onload后实例化这个类,遍历DOM标签,在需要的标签对象上绑定onclick获取对象,这样HTML内不用写JavaScript,甚至ID属性都不需要写了。onclick之后用全局引用对象引用也行,用返回对象也行。
      

  7.   

    我想把这个ID保存下来留待以后使用该怎么做比如我有个全局变量
    将这个id赋给全局变量,该怎么写谢了
      

  8.   

    <html>
    <head><title>显示ID</title></head><body>
    <h1 id='H1'>aaaaaaa</h1>
    <div id='div1'>div1</div>
    <div id='div2'>div2</div>
    <p id='p1'>p1</p1><br/>
    <input type="text" id="txt1">
    <script language="javascript">
    var globalID="";
    document.onclick=Hanlder;
    function Hanlder(e)
    {
      e=e||event;
      var tag=e.srcElement||e.target;
      if(tag.id)
        globalID=tag.id;
    }
    </script>
    </body>
    </html>
      

  9.   

    如七楼写的赋下值不就行了??<script language="javascript">
    var curId; // 保存全局id
    document.onclick=Hanlder;
    function Hanlder(e)
    {
      e = e || event;
      var tag = e.srcElement || e.target;
      if (tag.id) {
        curId = tag.id;
      }
    }
    </script>
      

  10.   

    问题又来了var obj = document.getElementById("textbox1");能不能根据obj  获取 textbox1?
      

  11.   

    上面啥意思?根据obj获取textbox1的什么?
      

  12.   

    根据obj获取textbox1就是obj.id,给楼主搞得有点乱。