다음 기능을 사용하여 페이지를로드하고 있습니다. 링크가 많아 모든 링크에 추가 할 수 없습니다. 나는 모든 링크에 추가 할 수 있지만에 "INDEXjquery를 통해 모든 링크에 함수를 추가하는 방법은 무엇입니까?
var oP = document.getElementsByTagName("a"),
ctr = 0
;
while(ctr < oP.length) {
var oldHref = document.getElementsByTagName("a")[ctr].href;
document.getElementsByTagName("a")[ctr].href = "javascript:loadPage('" + oldHref + "');";
ctr++;
}
:
function LoadPage(url) {
$("#canvas").load(url);
}
나는 모든 <a>
태그를 href
가치를 그냥 다음과 같이 모든 링크에이 기능을 추가하는 기능을합니다. HTML ". 이 같은
당신이 제공 한 일반 Javascript 코드에 대한 두 개의 주석 : 1.'document.getElementsByTagName ("a")가'oP'에 저장되어 있습니다.'while' 루프 내에서 다시 호출하는 것은 여분의 불필요한 처리입니다. 2. 다른 요소 컬렉션을 반복하는 것은 일반적으로 필요한 반복 횟수를 알고 있기 때문에'for' 루프가 아니라'for' 루프를 사용하여 수행됩니다. –