if (!window.Element)
  var Element = new Object();Element.extend = function(element) 
{
    if (!element) return;
    if (!element._extended && element.tagName && element != window) 
    {
        var methods = Element.Methods;
        for (property in methods) 
        {
            var value = methods[property];
            if (typeof value == 'function')
                element[property] = value.bind(null, element);
        }
    }
    element._extended = true;
    return element;
}
function $(element)
{
    if (arguments.length > 1)
    {
        for (var i = 0, elements = [], length = arguments.length; i < length; i++)
        elements.push($(arguments[i]));
        return elements;
    }
    if (typeof element == 'string')   
        element = document.getElementById(element);   
    return Element.extend(element);
}$.html = function()
{
    alert("gaochenfeng");
}function test()
{
    $("Text1").html();运行时出错,请问如何定义html方法,才能正确使用}

解决方案 »

  1.   

    在element._extended = true; 下加上

    element.html = $.html;
      

  2.   

    红色部分
    $.html = function(){
      alert("html");
    };
    Element.extend = function(element)
    {
        if (!element) return;
        if (!element._extended && element.tagName && element != window)
        {
            var methods = Element.Methods;
            for (property in methods)
            {
                var value = methods[property];
                if (typeof value == 'function')
                    element[property] = value.bind(null, element);
            }
        }
        element._extended = true;
        element.html = $.html;
        return element;