<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var a = document.createElement("a");
a.href = "#";
a.innerText = "new";
document.body.appendChild(a);
//a.onclick = function() {alert('hello');}
a.attachEvent("onclick",function() {alert('hello');});
//-->
</SCRIPT>
</BODY>

解决方案 »

  1.   

    create A1 Element
    <hr>
    <SPAN ID="oData"></SPAN><SCRIPT>
    oData.innerHTML="";
    var aElement=document.createElement("A1");
    eval("aElement.innerText='click me'");
    aElement.attachEvent("onclick",clickme);
    oData.appendChild(aElement);
    function clickme()
    {
    alert("just a test!");
    }
    </SCRIPT>
      

  2.   

    为什么非要动态创建A1元素
    直接写在html文档里面为什么邦定事件就不能成功?
      

  3.   

    晕,你是新建立的元素啊,新建立的元素本来没预定义onclick事件,其实你定义的是它的一个函数,只是找不到触发点而已,所以没有onclick事件
      

  4.   

    新建立的元素也就相当于新建立的类吧<A1 id="a11">new
    </A1><script language="JavaScript">
    <!--
    o=document.getElementById("a11");
    o.onclick = function() {alert('');}o.onclick();
    //-->
    </script>
      

  5.   

    但是我确实需要在click的时候触发它一下
    也不能动态创建
    一个静态的页面写死
    有什么好办法吗?
      

  6.   

    Mission Impossible.
    用别的东西包起来,或者包别的东西。
      

  7.   

    HTML的元素还不够用么?
    <A id="a1"></A>
      

  8.   

    是原来就已经创建好的控件a1,现在要动态给这个控件加onclick事件?
      

  9.   

    需求是这样的
    对于一个完整的页面它可能include很多这样的代码
    <!--#include virtual="xxxxx.htm" -->
    我想在它之前加上一个元素
    <A1>
    <!--#include virtual="xxxxx.htm" -->
    </A1>
    click A1便于定位xxxxx.htm
    因为感觉A1是自定义的元素可能不会影响xxxxx.htm里面的样式
    不知道有没有其他的元素可以完成这样的功能
      

  10.   

    用嵌套<span onclick="alert('hello!');">
    <A1 id="a1">
    adfasdfadsfasdf
    </A1>
    </span>
    ===========
    or
    ===========
    <div onclick="alert('hello!');">
    <A1 id="a1">
    <table>
    …………
    </table>
    </A1>
    </div>
      

  11.   

    var img=document.createElement("<IMG>");
    img.src="...";
    document.body.insertBefore(img);
    img.onclick=function(){
    alert('aaaa');
    }