2010-02-08 1 views
3

페이지에 많은 태그가 있습니다. 어떻게 모두 루프를 돌리고 "href"를 "http://example.com"으로 바꿉니 까?모든 <a> 태그를 살펴보고 href를 변경하려면 일반 자바 스크립트를 어떻게 사용합니까?

(jQuery를 사용하지 않는)

+0

왜 jQuery를 사용하지 않으시겠습니까? –

+1

@Anon : 믿거 나 말거나, ** jQuery를 사용하기 전에 JavaScript **를 배워야합니다! –

+0

너무 무겁고 파일 크기가 너무 크기 때문에 (20kb). 모든 바이트 수입니다. – TIMEX

답변

12
var links = document.getElementsByTagName("a"); 
for (var i = 0; i < links.length; i++) { 
    links[i].href = "http://example.com"; 
} 
2

당신은 href 속성을 변경하는 그들을 통해 모든 링크, 다음 루프를 가져 getElementsByTagName()를 사용해야합니다.

var links = document.getElementsByTagName('a'); 

if(links) { // if none are found, do not continue 
    for(var i = 0; i < links.length; i++) { 
     links[i].href = 'http://example.com/'; 
    } 
} 
2
var links = document.getElementsByTagName("a"); 
for (i=0;i<links.length;i++) 
    links[i].href = "http://example.com"; 
4

당신은 document.links 모음을 사용할 수 있습니다. W3C에 의해 정의되고 모든 일반 브라우저에서 지원됩니다.

또한 <a> 요소뿐만 아니라 <area> 태그 (클라이언트 이미지 맵에서 일반적으로 사용됨)에 액세스 할 수 있습니다.

for(var i=0; i < document.links.length; i++) { 
    document.links[i].href = "http://example.com"; 
} 
1
for(var i=0,L=document.links.length;i <L; i++) { 
    document.links[i].href = "http://example.com"; 
} 

또는 20 킬로바이트 라이브러리를로드하고 좀 덜 코드를 작성합니다.

+0

죄송합니다. 이전 답변과 동일합니다. – kennebec

관련 문제