骑士的专栏

为了我们未来的前进吧!

用户操作
[即时聊天] [发私信] [加为好友]
骑士~~~ID:rjzou2006
91676次访问,排名1023好友23人,关注者50
javascript,asp.net develop,Ajax,Ext,Yui,PHP,ASP
rjzou2006的文章
原创 218 篇
翻译 1 篇
转载 142 篇
评论 47 篇
骑士~~~的公告
我的简历
网名:骑士
性别:
学历:大学本科
爱好:编程,看小说,听音乐,玩游戏
工作:两年
特长:asp.net,Javascipt,sql
居住:深圳
最近评论
Microsoft_China_Vip:



www.soAsp.net 编程学习网 技术+ 实例应用 讲解不错。 推荐大家!

有很多 技术资料也很好!



tata20011125:JavaScriptConvert.DeserializeObject

应该包含以下对这个的介绍。JSON强大的类库。
tgl10:其实我想说,通用语言系统下,js代码编译成dll就可以直接被c#调用了
hjc:谢谢了!
elaine:这些都是要下下来的吗?
文章分类
收藏
    相册
    MYLOVE
    宝元小琅环游玩
    blog链接
    在线词典
    学历查询
    思归大哥的blog
    海鸥航迹
    玉米注册
    电子地图
    高山流水
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 让FF和IE离得更近 收藏

    新一篇: 数组名不完全等于指针 | 旧一篇: 随即产生 0 或 1


    点击放大


    点击放大


    点击放大

    <script language="JavaScript" type="Text/JavaScript">
    <!--
    if(window.Event){// 修正Event的DOM
        Event.prototype.__defineSetter__("returnValue",function(b){//
            if(!b)this.preventDefault();
            return b;
            });
        Event.prototype.__defineSetter__("cancelBubble",function(b){// 设置或者检索当前事件句柄的层次冒泡
            if(b)this.stopPropagation();
            return b;
            });
        Event.prototype.__defineGetter__("srcElement",function(){
            var node=this.target;
            while(node.nodeType!=1)node=node.parentNode;
            return node;
            });
        Event.prototype.__defineGetter__("fromElement",function(){// 返回鼠标移出的源节点
            var node;
            if(this.type=="mouseover")
                node=this.relatedTarget;
            else if(this.type=="mouseout")
                node=this.target;
            if(!node)return;
            while(node.nodeType!=1)node=node.parentNode;
            return node;
            });
        Event.prototype.__defineGetter__("toElement",function(){// 返回鼠标移入的源节点
            var node;
            if(this.type=="mouseout")
                node=this.relatedTarget;
            else if(this.type=="mouseover")
                node=this.target;
            if(!node)return;
            while(node.nodeType!=1)node=node.parentNode;
            return node;
            });
        Event.prototype.__defineGetter__("offsetX",function(){
            return this.layerX;
            });
        Event.prototype.__defineGetter__("offsetY",function(){
            return this.layerY;
            });
        }
    if(window.Document){// 修正Document的DOM
        }
    if(window.Node){// 修正Node的DOM
        Node.prototype.replaceNode=function(Node){// 替换指定节点
            this.parentNode.replaceChild(Node,this);
            }
        Node.prototype.removeNode=function(removeChildren){// 删除指定节点
            if(removeChildren)
                return this.parentNode.removeChild(this);
            else{
                var range=document.createRange();
                range.selectNodeContents(this);
                return this.parentNode.replaceChild(range.extractContents(),this);
                }
            }
        Node.prototype.swapNode=function(Node){// 交换节点
            var nextSibling=this.nextSibling;
            var parentNode=this.parentNode;
            node.parentNode.replaceChild(this,Node);
            parentNode.insertBefore(node,nextSibling);
            }
        }
    if(window.HTMLElement){
        HTMLElement.prototype.__defineGetter__("all",function(){
            var a=this.getElementsByTagName("*");
            var node=this;
            a.tags=function(sTagName){
                return node.getElementsByTagName(sTagName);
                }
            return a;
            });
        HTMLElement.prototype.__defineGetter__("parentElement",function(){
            if(this.parentNode==this.ownerDocument)return null;
            return this.parentNode;
            });
        HTMLElement.prototype.__defineGetter__("children",function(){
            var tmp=[];
            var j=0;
            var n;
            for(var i=0;i<this.childNodes.length;i++){
                n=this.childNodes[i];
                if(n.nodeType==1){
                    tmp[j++]=n;
                    if(n.name){
                        if(!tmp[n.name])
                            tmp[n.name]=[];
                        tmp[n.name][tmp[n.name].length]=n;
                        }
                    if(n.id)
                        tmp[n.id]=n;
                    }
                }
            return tmp;
            });
        HTMLElement.prototype.__defineGetter__("currentStyle", function(){
            return this.ownerDocument.defaultView.getComputedStyle(this,null);
            });
        HTMLElement.prototype.__defineSetter__("outerHTML",function(sHTML){
            var r=this.ownerDocument.createRange();
            r.setStartBefore(this);
            var df=r.createContextualFragment(sHTML);
            this.parentNode.replaceChild(df,this);
            return sHTML;
            });
        HTMLElement.prototype.__defineGetter__("outerHTML",function(){
            var attr;
            var attrs=this.attributes;
            var str="<"+this.tagName;
            for(var i=0;i<attrs.length;i++){
                attr=attrs[i];
                if(attr.specified)
                    str+=" "+attr.name+'="'+attr.value+'"';
                }
            if(!this.canHaveChildren)
                return str+">";
            return str+">"+this.innerHTML+"</"+this.tagName+">";
            });
        HTMLElement.prototype.__defineGetter__("canHaveChildren",function(){
            switch(this.tagName.toLowerCase()){
                case "area":
                case "base":
                case "basefont":
                case "col":
                case "frame":
                case "hr":
                case "img":
                case "br":
                case "input":
                case "isindex":
                case "link":
                case "meta":
                case "param":
                    return false;
                }
            return true;
            });
        HTMLElement.prototype.__defineSetter__("innerText",function(sText){
            var parsedText=document.createTextNode(sText);
            this.innerHTML=parsedText;
            return parsedText;
            });
        HTMLElement.prototype.__defineGetter__("innerText",function(){
            var r=this.ownerDocument.createRange();
            r.selectNodeContents(this);
            return r.toString();
            });
        HTMLElement.prototype.__defineSetter__("outerText",function(sText){
            var parsedText=document.createTextNode(sText);
            this.outerHTML=parsedText;
            return parsedText;
            });
        HTMLElement.prototype.__defineGetter__("outerText",function(){
            var r=this.ownerDocument.createRange();
            r.selectNodeContents(this);
            return r.toString();
            });
        HTMLElement.prototype.attachEvent=function(sType,fHandler){
            var shortTypeName=sType.replace(/on/,"");
            fHandler._ieEmuEventHandler=function(e){
                window.event=e;
                return fHandler();
                }
            this.addEventListener(shortTypeName,fHandler._ieEmuEventHandler,false);
            }
        HTMLElement.prototype.detachEvent=function(sType,fHandler){
            var shortTypeName=sType.replace(/on/,"");
            if(typeof(fHandler._ieEmuEventHandler)=="function")
                this.removeEventListener(shortTypeName,fHandler._ieEmuEventHandler,false);
            else
                this.removeEventListener(shortTypeName,fHandler,true);
            }
        HTMLElement.prototype.contains=function(Node){// 是否包含某节点
            do if(Node==this)return true;
            while(Node=Node.parentNode);
            return false;
            }
        HTMLElement.prototype.insertAdjacentElement=function(where,parsedNode){
            switch(where){
                case "beforeBegin":
                    this.parentNode.insertBefore(parsedNode,this);
                    break;
                case "afterBegin":
                    this.insertBefore(parsedNode,this.firstChild);
                    break;
                case "beforeEnd":
                    this.appendChild(parsedNode);
                    break;
                case "afterEnd":
                    if(this.nextSibling)
                        this.parentNode.insertBefore(parsedNode,this.nextSibling);
                    else
                        this.parentNode.appendChild(parsedNode);
                    break;
                }
            }
        HTMLElement.prototype.insertAdjacentHTML=function(where,htmlStr){
            var r=this.ownerDocument.createRange();
            r.setStartBefore(this);
            var parsedHTML=r.createContextualFragment(htmlStr);
            this.insertAdjacentElement(where,parsedHTML);
            }
        HTMLElement.prototype.insertAdjacentText=function(where,txtStr){
            var parsedText=document.createTextNode(txtStr);
            this.insertAdjacentElement(where,parsedText);
            }
        HTMLElement.prototype.attachEvent=function(sType,fHandler){
            var shortTypeName=sType.replace(/on/,"");
            fHandler._ieEmuEventHandler=function(e){
                window.event=e;
                return fHandler();
                }
            this.addEventListener(shortTypeName,fHandler._ieEmuEventHandler,false);
            }
        HTMLElement.prototype.detachEvent=function(sType,fHandler){
            var shortTypeName=sType.replace(/on/,"");
            if(typeof(fHandler._ieEmuEventHandler)=="function")
                this.removeEventListener(shortTypeName,fHandler._ieEmuEventHandler,false);
            else
                this.removeEventListener(shortTypeName,fHandler,true);
            }
        }
    //-->
    </script>

    举个例子,在FF中使用currentStyle:

    运行代码框

    [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

    经典论坛讨论
    http://bbs.blueidea.com/thread-2815339-1-1.html

     

    发表于 @ 2008年03月31日 10:40:00|评论(loading...)|编辑

    新一篇: 数组名不完全等于指针 | 旧一篇: 随即产生 0 或 1

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 骑士~~~