인터넷정보

링크 자동 타겟 설정

알 수 없는 사용자 2007. 10. 10. 14:10

지정된 대상안의 모든 링크(<a>)의 타겟을 바꿉니다.

type이 true면 타겟이 있어도 바꿉니다. false면 타겟이 없는 것만 바꿉니다.

ex>
link_auto_target_inarea(document.getElementById('test'),'_blank',false);


---------------=----------------------------------
제약사항
-'공대여자는 이쁘다'를 마른하늘에 날벼락 칠 때 외쳐주세요... 마른하늘 날벼락 안치면 .. 말고..
--------------------------------------------------------------------------------


//=======================================================
// 링크 자동 타겟 설정
//=======================================================
function link_auto_target_inarea(this_s,target,type){
//this_s안의 a를 체크해서 타겟을 바꾼다.
//type가 true이면 target이 있어도 강제로 바꾼다. false면 없을 경우만 바꾼다
 //alert!!(this_s.childNodes.length);
 if(!target){target='_blank';}
 if(!type){type=false;}
 if(!this_s){return;}
 if(this_s.nodeType!=1){return;}
  //alert!!(this_s.nodeName);
 for(var i=0,m=this_s.childNodes.length;i<m;i++){
  var ta = this_s.childNodes[i];
  if(ta.nodeName=='A'){
  if(ta.href){
    if(ta.href.toLowerCase().indexOf('javascript')==0){
    continue;
    }else if((!ta.target || type) ){
    ta.target = target;
    }
  }
  }
  if(ta.childNodes.length>0){
  link_auto_target_inarea(ta,target,type);
  }
 }
 return;
}

반응형