+ -
当前位置:首页 → 问答吧 → 问个问题请求js达人解决

问个问题请求js达人解决

时间:2009-08-27

来源:互联网

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">

      <SCRIPT LANGUAGE="JavaScript">
    <!--
            (function(){
                    var _samQuery = window.samQuery;
                    _$ = window.$;

                    var samQuery = window.samQuery = window.$  = function() {
                        return this;
                    };

                    samQuery.fn = samQuery.prototype = {
                            trim: function( text ) {
                                    return (text || "").replace( /^\s+|\s+$/g, "" );
                            },
                            getId: function( idName ) {
                                return document.getElementById(idName);
                            }
                    };
            })();
    //-->
    </SCRIPT>

</HEAD>

<BODY>
        <input type="text" name="test" id="atest"/>
        <input type="button" value="提交" onclick="testCk()"/>
        <SCRIPT LANGUAGE="JavaScript">
        <!--
            function testCk() {
                var _atest = $.getId("atest").value;
                if ($.trim(_atest) == "")
                {
                    alert("不能为空");
                }
            }
        //-->
        </SCRIPT>
</BODY>
</HTML>

为什么我执行到$.getId()时候 报错 找不到对象和属性
我想反照JQUERY来写个$玩玩
初次搞  很失败啊
望达人解决

作者: yangtao309   发布时间: 2009-08-27

对于javascript 运行时来说,函数做为构造函数时,prototype才有意义.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT=""> 
 <SCRIPT LANGUAGE="JavaScript">
    <!--
            (function(){
                    var _samQuery = window.samQuery;
                    _$ = window.$;

                    var samQuery = window.samQuery = window.$  = function() {
                        return this;
                    };
                    
                    samQuery.fn = samQuery.prototype = {
                            trim: function( text ) {
                                    return (text || "").replace( /^\s+|\s+$/g, "" );
                            },
                            getId: function( idName ) {
                                return document.getElementById(idName);
                            }
                    };
                    window.$=new window.$();
            })();
    //-->
    </SCRIPT> 

    

</HEAD>

<BODY> 
             <input type="text" name="test" id="atest"/>
        <input type="button" value="提交" onclick="testCk()"/>
        <SCRIPT LANGUAGE="JavaScript">
        <!--
            function testCk() {
            alert(typeof($));
                var _atest = $.getId("atest").value;
                if ($.trim(_atest) == "")
                {
                    alert("不能为空");
                }
            }
        //-->
        </SCRIPT>
</BODY>
</HTML>

作者: seekarmor   发布时间: 2009-08-28

楼主的解释是什么呢?
能帮忙 改下吗?
说的太神乎了 不解

作者: yangtao309   发布时间: 2009-08-28

都是一些基本知识.按上面我改的就能运行,不知,还有没有更好的写法.

作者: seekarmor   发布时间: 2009-08-28

多谢你的解答
非常感谢

作者: yangtao309   发布时间: 2009-08-31