========================
测试代码
========================
<html>
<head>
<script src= "mootools.js"></script>
</head>
<SCRIPT LANGUAGE="JavaScript">
<!--
form1 =new Class({
Extends : Element
,options:{
}
,initialize:function(j,ops){
log(j);
this.setOptions(ops);
var frameId = j.frameId;
this.parent("div",{"id":frameId});
}
})window.addEvent('domready', function() {
var ff = new form1();
$("test").grab(ff);
});//-->
</SCRIPT>
<body>
<div id="test"></div>
</body>
</html>
-----End----------
firebug 出错提示 document.id(tag) is null
出错行 mootools.js 1431===============================
mootools.js对应部分代码
===============================
var Element = new Native({  
  
     name: 'Element',  
   
     legacy: window.Element,  
   
     initialize: function(tag, props){  
   
         var konstructor = Element.Constructors.get(tag);  
         if (konstructor) return konstructor(props);  
         if (typeof tag == 'string') return document.newElement(tag, props);  
         return document.id(tag).set(props)  
     }  
 ......  -----End----------return document.id(tag).set(props)这一行 

解决方案 »

  1.   

    document.id(tag).set(props)
    你还有其他代码没出来?
      

  2.   

    document.id(tag).set(props)
    你还有其他代码没出来?
    ================================
    Mootools框架 version:1.2.4
    4K+行代码.
      

  3.   

    参考一下
    http://www.coryhudson.com/blog/2006/09/26/extending-dom-nodes-with-mootools/var Link = new Class({
      initialize: function(options) {
        options = Object.extend({
          href: '#'
        }, options || {});    var link = new Element('a');
        link.extend(this);    for (var i in options) {
          link.setAttribute(i, options[i]);
        }    return link;
      },  disableClick: function() {
        this.onclick = function(){ this.blur(); return false; };
        return this;
      },  enableClick: function() {
        this.onclick = Class.empty;
        return this;
      }
    });
      

  4.   

    link.extend(this);
    ============================
    谢谢