게시판 본문 ASP, ASP.NET, IIS & Script - Read Only 
| re: 일괄 링크 변경 | 
|---|
| 
             
                작성자: 송원석
             
            
                작성일시: 2004-08-18 21:26, 
                조회수: 3,288
             
         | 
    
| 
                     
                        안녕하세요? 송원석입니다. ^_^ 
        두서없이 말씀하셨다고 하셨지만 이미 대부분 훌륭하게 작성을 하신 것 같습니다. 물론 정규 표현식을 사용하여 프로그램을 조금 더 개선할 수는 있겠지만 지금 말씀해주신 코드만으로도 충분히 효과적으로 원하시는 결과를 얻으실 수 있을 것 같네요. 다만 약간의 수정이 필요할 것 같습니다. ^_^ 먼저 말씀해주신 코드는 다음과 같은 것이었습니다. 
function AutoLink() {
    var linkLeng = document.links.length;
    for (i = 0; i < linkLeng; i++) {
        document.links[i] = "특정 URL" + document.links[i];
    }
} 
이 코드 자체만으로도 핵심적인 부분은 모두 구현되어 있다고 생각합니다. 그런데 문제는 말씀하신 것과 같이 위의 코드로는 CSS 링크가 바뀌어 버린다는 점이죠. 그 이유는 바로 links 컬렉션을 사용하셨기 때문입니다. 여기에서 말하는 link 는 A 태그의 링크를 의미하는 것이 아니라 진짜 LINK 태그를 의미하는 것입니다. 따라서 일차적으로는 다음과 같이 문서 내부에 존재하는 모든 A 태그의 컬렉션을 얻어야 합니다.
function AutoLink() {
    var objATags = document.getElementsByTagName("A");
    var iLng = objATags.length;
} 
위의 코드에서 objATags 변수에는 모든 A 태그들의 컬렉션이 배열 형태로 들어가게 됩니다. 그리고 iLng 변수에는 A 태그의 총 갯수가 들어가게 되겠죠. 이제 루프를 돌려서 각각의 배열을 처리해주면 됩니다.
function AutoLink() {
    var objATags = document.getElementsByTagName("A");
    var iLng = objATags.length;
    for (var i = 0; i < iLng; i++) {
        objATags[i].href = "http://www.somedomain.com/" + objATags[i].href;
    }
} 
이것으로 모든 작업이 끝났습니다. 상황에 따라서 특정한 경우에는 처리를 해주지 말아야 한다면 그 조건을 검사하는 if 문을 추가해주면 되겠죠? ^_^감사합니다.  | 
    
| 
             IP 주소: 211.195.187.186 
         | 
    
| 
                     궁금해요~  | 
                
                     
                        안녕하세요 ^^ 편한 휴가를 방해드린건 아닌지 모르겠네요.
                     
                 | 
                2004-08-19 10:46 | 
| 
                     궁금해요~  | 
                
                     
                        빠른 답변에 감사를 드리구요. 님 덕분에 잘 해결 하였습니다.
                     
                 | 
                2004-08-19 10:47 | 
                    
                     
                 | 
                게시물 | |||
|---|---|---|---|---|
| 620 | 2004-08-18 | 5,595 | ||
| 619 | 
                         궁금해요~  | 
                    2004-08-18 | 673 | |
| 
                         
                              | 
                    2004-08-18 | 3,288 | ||
| 617 | 
                         오마르  | 
                    2004-08-18 | 798 | |
| 616 | 
                         오마르  | 
                    2004-08-18 | 793 | |
| 615 | 2004-08-18 | 3,334 | ||
| 614 | 2004-08-18 | 4,027 | ||
| 613 | 
                         ASaP  | 
                    2004-08-17 | 881 | |
| 612 | 2004-08-17 | 5,173 | ||
| 611 | 
                         Anonymous  | 
                    2004-09-01 | 0 | |
| 610 | 2004-08-14 | 3,197 | ||
| 608 | 
                         역시 사부님은 다르시군요. [1]  | 
                    2004-08-14 | 3,188 | |
| 607 | 
                         Anonymous  | 
                    2004-09-01 | 0 | |
| 606 | 
                         Anonymous  | 
                    2004-09-01 | 0 | |
| 605 | 2004-08-14 | 3,275 | ||
| 604 | 
                         Anonymous  | 
                    2004-09-01 | 0 | |
| 603 | 2004-08-14 | 3,477 | ||
| 601 | 
                         안녕하세요~ ^^ [1]  | 
                    
                         오마르  | 
                    2004-08-13 | 759 | 
| 600 | 2004-08-13 | 3,147 | ||
| 599 | 
                         Anonymous  | 
                    2004-09-01 | 0 | |
| 598 | 2004-08-13 | 4,223 | ||
| 597 | 
                         한영전환 마무리 [1]  | 
                    2004-08-13 | 3,224 | |
| 596 | 2004-08-13 | 3,067 | ||
| 595 | 2004-08-13 | 3,554 | ||
| 594 | 2004-08-13 | 3,222 | 

 sign in
 join
    
                
 re: 단순 알림 메시지 창