: 방법 찾기() 또는이에 대한 몇 가지 다른 방법은DOM의 모든 '대상'값을 찾아서 바꿉니 까?
target='_self'
내 질문은, 내가 정규식을 사용 하는가? 나는 정말 js에 익숙하지 않기 때문에 여전히 다양한 방법이나 가능성을 찾으려하고 있습니다.
모든 제안이나 팁을 환영합니다.
감사
: 방법 찾기() 또는이에 대한 몇 가지 다른 방법은DOM의 모든 '대상'값을 찾아서 바꿉니 까?
target='_self'
내 질문은, 내가 정규식을 사용 하는가? 나는 정말 js에 익숙하지 않기 때문에 여전히 다양한 방법이나 가능성을 찾으려하고 있습니다.
모든 제안이나 팁을 환영합니다.
감사
뭔가 같은 :
이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';
이것은 완벽하게 보입니다. 현재 'a'에 target = _top 속성이 이미있는 경우이 속성이 덮어 쓰여 지거나 적용하기 전에 먼저 제거해야합니다. 덕분에 – user2028856
덮어 씁니다. =) – lolol
감사합니다 lolol, 완벽하게 작동합니다! :) 축하합니다 – user2028856
사용 :
$('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';
}
일반 표현은 과도하게 죽이기 쉬울 것이고 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
}
는 희망이 도움이 제안했다.
'document.getElementsByTagName ("a")'를 사용하여 모든 ''태그의 목록을 가져옵니다. – Pointy
참고로, Javascript를 처음 사용하기 때문에 jQuery에 익숙해 져야합니다. 이처럼 DOM 조작을 훨씬 쉽게 할 수 있습니다. 그것은 잘 문서화되어 있습니다. – jlafay
@Pointy 답장을 보내 주셔서 감사합니다. 모든 'a'요소를 얻은 후에 target = _self 속성을 바꾸거나 삽입하려면 어떻게해야합니까? 감사합니다 – user2028856