var e=v.$t("cnt")   //为什么这么写不行?
Object.prototype={
   $t:function (id)
      {return Object.getElementsByTagName(id);}
   }如上。我想对某个对象进行操作。为什么按我的写法不行呢?应该如何写?

解决方案 »

  1.   


    var e=v.$t("cnt")   //为什么这么写不行?
    v 是哪来的啊? 
      

  2.   

    一个xml文件。我获取到XML。想取它的节点。
      

  3.   

    问题如下
    var e=v.$t("cnt")   //首先,这里应该是tagName而不是id。否则找不到值
    Object.prototype={
       $t:function (id)
          {return Object.getElementsByTagName(id);}
       }//其次,你这样写是不合适的,prototype是不可以这样滴
    Object.prototype.$t = function(id) {
      return this.getElementsByTagName(id); //最后这里要用this而非Object
    };
      

  4.   

    这样写是不是只能FF有效?为什么在IE下不能这么写呢?