2013-02-14 3 views
0
나는 페이지를 통해 스캔 및 교체하거나이와 매 '는'링크를 삽입해야

: 방법 찾기() 또는이에 대한 몇 가지 다른 방법은DOM의 모든 '대상'값을 찾아서 바꿉니 까?

target='_self' 

내 질문은, 내가 정규식을 사용 하는가? 나는 정말 js에 익숙하지 않기 때문에 여전히 다양한 방법이나 가능성을 찾으려하고 있습니다.

모든 제안이나 팁을 환영합니다.

감사

+0

'document.getElementsByTagName ("a")'를 사용하여 모든 ''태그의 목록을 가져옵니다. – Pointy

+0

참고로, Javascript를 처음 사용하기 때문에 jQuery에 익숙해 져야합니다. 이처럼 DOM 조작을 훨씬 쉽게 할 수 있습니다. 그것은 잘 문서화되어 있습니다. – jlafay

+0

@Pointy 답장을 보내 주셔서 감사합니다. 모든 'a'요소를 얻은 후에 target = _self 속성을 바꾸거나 삽입하려면 어떻게해야합니까? 감사합니다 – user2028856

답변

2

뭔가 같은 :

var anchors = document.getElementsByTagName('a'); 
for (var i = 0; i < anchors.length; i++) { 
    anchors[i].setAttribute('target', '_self'); 
} 

업데이트 :

W3C가 사용할 수있을 때 직접 속성에 액세스 할 수 (http://www.quirksmode.org/dom/w3c_core.html#attributes)를 권장 그래서 갈 수있는 가장 좋은 방법은 다음과 같습니다

anchors[i].target = '_self'; 
+0

이것은 완벽하게 보입니다. 현재 'a'에 target = _top 속성이 이미있는 경우이 속성이 덮어 쓰여 지거나 적용하기 전에 먼저 제거해야합니다. 덕분에 – user2028856

+0

덮어 씁니다. =) – lolol

+0

감사합니다 lolol, 완벽하게 작동합니다! :) 축하합니다 – user2028856

3

jQuery를 사용하는 경우 : jQuery를

var allAs = document.getElementsByTagName("a"); 
for(var i=0;i<allAs.length;i++){ 
    allAs[i].target = "_self"; 
} 
+1

나는 그가 생각하지 않아요. – lolol

+0

@lolol가 답변을 – fmsf

+0

로 업데이트했습니다. [i] .target이 잘못되었습니다. – lolol

-1

사용 :

$('a').each(function(){ $(this).attr("target", "_self"); }); 

없이

$('a').attr('target','_self'); 

일반 자바 스크립트를 사용 :

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

for(var i=0; i<links.length; i++) { 
    links[i].setAttribute('target', '_self'); // or links[i].target = '_self'; 
} 
+1

질문에 jQuery 태그 태그가 지정되지 않았습니다. – Pointy

+0

jQuery를 사용하고 있다고 생각하지 않습니다. – lolol

1

'a'와 같은 요소를 타겟팅 할 수있는 자바 스크립트 기능 document.getElementByTagName()이 있습니다. 사용 방법은 here을 참조하십시오.

편집 : 이것은 당신이 사용하는 방법을 볼 수 here 갈 수있는 또 다른 기능 setAttribute를 사용하여 추적 할 수

.

1

일반 표현은 과도하게 죽이기 쉬울 것이고 JS에서는 약간 어려울 것입니다. - 초보자 및 홍보자 :

일반 JS의 경우 0

입니다. 뾰족한으로

사용

var items = document.getElementsByTagName("a"); //gets all a's 
for(var idx = 0 ; idx <items.length; idx++) 
{ 
    items[idx].target = "_self"; // sets for each a a target 
} 

는 희망이 도움이 제안했다.

관련 문제