게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: 일괄 링크 변경 |
---|
작성자: 송원석
작성일시: 2004-08-18 21:26,
조회수: 2,767
|
안녕하세요? 송원석입니다. ^_^
두서없이 말씀하셨다고 하셨지만 이미 대부분 훌륭하게 작성을 하신 것 같습니다. 물론 정규 표현식을 사용하여 프로그램을 조금 더 개선할 수는 있겠지만 지금 말씀해주신 코드만으로도 충분히 효과적으로 원하시는 결과를 얻으실 수 있을 것 같네요. 다만 약간의 수정이 필요할 것 같습니다. ^_^ 먼저 말씀해주신 코드는 다음과 같은 것이었습니다. 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 | 4,589 | ||
619 |
궁금해요~ |
2004-08-18 | 673 | |
![]() |
|
2004-08-18 | 2,767 | |
617 |
오마르 |
2004-08-18 | 798 | |
616 |
오마르 |
2004-08-18 | 793 | |
615 | 2004-08-18 | 2,813 | ||
614 | 2004-08-18 | 3,414 | ||
613 |
ASaP |
2004-08-17 | 881 | |
612 | 2004-08-17 | 4,419 | ||
611 |
Anonymous |
2004-09-01 | 0 | |
610 | 2004-08-14 | 2,670 | ||
608 |
역시 사부님은 다르시군요. [1] |
2004-08-14 | 2,676 | |
607 |
Anonymous |
2004-09-01 | 0 | |
606 |
Anonymous |
2004-09-01 | 0 | |
605 | 2004-08-14 | 2,721 | ||
604 |
Anonymous |
2004-09-01 | 0 | |
603 | 2004-08-14 | 2,968 | ||
601 |
안녕하세요~ ^^ [1] |
오마르 |
2004-08-13 | 759 |
600 | 2004-08-13 | 2,648 | ||
599 |
Anonymous |
2004-09-01 | 0 | |
598 | 2004-08-13 | 3,675 | ||
597 |
한영전환 마무리 [1] |
2004-08-13 | 2,696 | |
596 | 2004-08-13 | 2,550 | ||
595 | 2004-08-13 | 2,982 | ||
594 | 2004-08-13 | 2,714 |