很简单,一个INPUT
<input id=test myFunc=myFunc()>
function myFunc(){
}
这时test.myFunc是字符类型
怎样转化成函数

解决方案 »

  1.   

    <input type=button value=OK name=mm><script language="JavaScript"><!--
    function abc()
    {
        alert("haha");
    }mm.attachEvent("onclick", abc);
    //--></script>
      

  2.   

    但是 
    <input type=button value=OK name=mm><script language="JavaScript"><!--
    function abc()
    {
        alert("haha");
    }mm.attachEvent("onclick", abc);alert(mm.outerHTML)//看不见事件原型
    //--></script>
      

  3.   

    to rocsnake (dp) :对bom 对象,只能动态添加 expando 属性,不能添加 expando 方法。如:
    <button id="btn1" tt="this is expando test">test1</button><button id="btn2" rr="javascript:alert('aaaaaaaa')">test1</button>
    <script>alert(btn1.tt)//success
    alert(btn2.rr())//失败</script>OK?
      

  4.   

    对于 字定义对象和JS极大基本对象, 我们可以 用 prototype 给他扩展属性和方法和方法,而bom 对象有浏览器定死了,方法(即事件)没有可转的余地。但属性可以。但我们却可以改写已有的方法。
    <button id="btn1" tt="this is expando test" onclick="javascript{
    alert('只是改写方法的测试');return false}">test1</button>