<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA & XML & JAVASCRIPT & AJAX & CSS

    Web 2.0 技術(shù)儲備............

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      77 隨筆 :: 17 文章 :: 116 評論 :: 0 Trackbacks
    <!--
    if(
    window . Event ){ //?修正Event的DOM
    ????/*
    ????????????????????????????????IE5????????MacIE5????????Mozilla????????Konqueror2.2????????Opera5
    ????event????????????????????????yes????????yes????????????yes????????????yes????????????????????yes
    ????event.returnValue????????????yes????????yes????????????no????????????no????????????????????no
    ????event.cancelBubble????????????yes????????yes????????????no????????????no????????????????????no
    ????event.srcElement????????????yes????????yes????????????no????????????no????????????????????no
    ????event.fromElement????????????yes????????yes????????????no????????????no????????????????????no
    ????
    ????*/
    ????
    Event . prototype . __defineSetter__ ( "returnValue" ,function( b ){ //?
    ????????
    if(! b ) this . preventDefault ();
    ????????return?
    b ;
    ????????});
    ????
    Event . prototype . __defineSetter__ ( "cancelBubble" ,function( b ){ //?設(shè)置或者檢索當(dāng)前事件句柄的層次冒泡
    ????????
    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(){ //?返回鼠標(biāo)移出的源節(jié)點(diǎn)
    ????????
    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(){ //?返回鼠標(biāo)移入的源節(jié)點(diǎn)
    ????????
    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
    ????/*
    ????????????????????????????????IE5????????MacIE5????????Mozilla????????Konqueror2.2????????Opera5
    ????document.documentElement????yes????????yes????????????yes????????????yes????????????????????no
    ????document.activeElement????????yes????????null????????no????????????no????????????????????no
    ????
    ????*/
    ????
    }
    if(
    window . Node ){ //?修正Node的DOM
    ????/*
    ????????????????????????????????IE5????????MacIE5????????Mozilla????????Konqueror2.2????????Opera5
    ????Node.contains????????????????yes????????yes????????????no????????????no????????????????????yes
    ????Node.replaceNode????????????yes????????no????????????no????????????no????????????????????no
    ????Node.removeNode????????????????yes????????no????????????no????????????no????????????????????no
    ????Node.children????????????????yes????????yes????????????no????????????no????????????????????no
    ????Node.hasChildNodes????????????yes????????yes????????????yes????????????yes????????????????????no
    ????Node.childNodes????????????????yes????????yes????????????yes????????????yes????????????????????no
    ????Node.swapNode????????????????yes????????no????????????no????????????no????????????????????no
    ????Node.currentStyle????????????yes????????yes????????????no????????????no????????????????????no
    ????
    ????*/
    ????
    Node . prototype . replaceNode =function( Node ){ //?替換指定節(jié)點(diǎn)
    ????????
    this . parentNode . replaceChild ( Node , this );
    ????????}
    ????
    Node . prototype . removeNode =function( removeChildren ){ //?刪除指定節(jié)點(diǎn)
    ????????
    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 ){ //?交換節(jié)點(diǎn)
    ????????
    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 ){ //?是否包含某節(jié)點(diǎn)
    ????????
    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>
    posted on 2006-10-28 00:07 Web 2.0 技術(shù)資源 閱讀(256) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 69天堂人成无码麻豆免费视频| 亚洲色欲色欲综合网站| 亚洲成年人免费网站| www成人免费视频| 亚洲性色精品一区二区在线| 亚洲人成在线影院| 久久99亚洲综合精品首页 | 亚洲人妻av伦理| 大陆一级毛片免费视频观看i| 免费人妻无码不卡中文字幕系| 一级美国片免费看| 在线亚洲v日韩v| 亚洲国产视频久久| 亚洲一区二区三区深夜天堂| 久久久亚洲精品视频| 国产精品久久久亚洲| 亚洲伊人久久综合影院| 亚洲成av人在片观看| 日韩免费无砖专区2020狼| 野花高清在线观看免费3中文| 18观看免费永久视频| **实干一级毛片aa免费| 人妻丰满熟妇无码区免费| 中文字幕无码一区二区免费| 国产免费黄色无码视频| 久香草视频在线观看免费| 青娱乐在线视频免费观看| 久久精品国产亚洲av品善| 亚洲精品GV天堂无码男同| 亚洲av日韩av无码av| 亚洲av午夜精品无码专区| 亚洲宅男天堂a在线| 亚洲精品在线视频观看| 亚洲精品国产免费| 亚洲国产精品xo在线观看| 亚洲情A成黄在线观看动漫软件 | 久久久免费观成人影院| 国产日韩在线视频免费播放| 男女一进一出抽搐免费视频| 国产在线国偷精品免费看| a毛看片免费观看视频|