게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

re: 일괄 링크 변경
작성자: 송원석
작성일시: 2004-08-18 21:26,  조회수: 2,852
안녕하세요? 송원석입니다. ^_^

두서없이 말씀하셨다고 하셨지만 이미 대부분 훌륭하게 작성을 하신 것 같습니다. 물론 정규 표현식을 사용하여 프로그램을 조금 더 개선할 수는 있겠지만 지금 말씀해주신 코드만으로도 충분히 효과적으로 원하시는 결과를 얻으실 수 있을 것 같네요. 다만 약간의 수정이 필요할 것 같습니다. ^_^

먼저 말씀해주신 코드는 다음과 같은 것이었습니다.
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
전체 2 건의 댓글이 존재합니다.

궁금해요~

안녕하세요 ^^ 편한 휴가를 방해드린건 아닌지 모르겠네요.
2004-08-19 10:46

궁금해요~

빠른 답변에 감사를 드리구요. 님 덕분에 잘 해결 하였습니다.
2004-08-19 10:47
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 61 페이지입니다.
게시물
620

re: 단순 알림 메시지 창

송원석

2004-08-18 4,751
619

일괄 링크 변경

궁금해요~

2004-08-18 673

re: 일괄 링크 변경 [2]

송원석

2004-08-18 2,852
617

안녕하세요~ get 과 post 방식에 대한 질문인데요..

오마르

2004-08-18 798
616

re: 안녕하세요~ get 과 post 방식에 대한 질문인데요..

오마르

2004-08-18 793
615

re: 안녕하세요~ get 과 post 방식에 대한 질문인데요.. [1]

송원석

2004-08-18 2,887
614

re: 안녕하세요~ get 과 post 방식에 대한 질문인데요.. [1]

송원석

2004-08-18 3,505
613

윈 2003에서 파일큐브 다운로드 문제...

ASaP

2004-08-17 881
612

re: 윈 2003에서 파일큐브 다운로드 문제...

송원석

2004-08-17 4,534
611

사용자 또는 관리자에 의해 삭제된 글입니다.

Anonymous

2004-09-01 0
610

re: 아무래도...SOS를... [2]

정보문

2004-08-14 2,775
608

역시 사부님은 다르시군요. [1]

정보문

2004-08-14 2,756
607

사용자 또는 관리자에 의해 삭제된 글입니다.

Anonymous

2004-09-01 0
606

사용자 또는 관리자에 의해 삭제된 글입니다.

Anonymous

2004-09-01 0
605

re: 자동화를 해야 하는 이유 2

송원석

2004-08-14 2,828
604

사용자 또는 관리자에 의해 삭제된 글입니다.

Anonymous

2004-09-01 0
603

re: 자동화를 해야 하는 이유

송원석

2004-08-14 3,048
601

안녕하세요~ ^^ [1]

오마르

2004-08-13 759
600

re: 안녕하세요~ ^^

송원석

2004-08-13 2,730
599

사용자 또는 관리자에 의해 삭제된 글입니다.

Anonymous

2004-09-01 0
598

re: 자바 스크립트 제어

송원석

2004-08-13 3,755
597

한영전환 마무리 [1]

정보문

2004-08-13 2,776
596

SHIFT+INSERT

정보문

2004-08-13 2,636
595

re: SHIFT+INSERT

송원석

2004-08-13 3,064
594

한영전환 DLL

정보문

2004-08-13 2,794