클릭 할 때 추가 작업을 수행 할 수 있도록 페이지의 모든 링크를 수정하려고합니다.JavaScript : 기존 페이지를 덮어 쓰지 않고 onClick 핸들러 추가하기
function adaptLinks()
{
var links = document.getElementsByTagName('a');
for(i = 0; i != links.length; i++)
{
links[i].onclick = function (e)
{
<do some work>
return true;
}
}
}
그러나 링크 중 일부는 이미 보존되어야 온 클릭 핸들러를 가지고 :
일반의 접근 방식은 다음과 같이 될 수 있습니다.
function adaptLinks()
{
var links = document.getElementsByTagName('a');
for(i = 0; i != links.length; i++)
{
var oldOnClick = links[i].onclick;
links[i].onclick = function (e)
{
if(oldOnClick != null && !oldOnClick())
{
return false;
}
<do some work>
return true;
}
}
}
을하지만 (이이 지점으로 마지막 링크의 값을 포함) 핸들러가 호출 될 때 oldOnClick 만 평가하기 때문에이 작동하지 않습니다 나는 다음 시도했다.
훌륭한 자원이었다 d는 jQuery를 사용하여 해결됩니다. 다른 여러 작업을 쉽게 처리 할 수 있도록 현재 조사 중입니다. Quirksmode 페이지의 경우 – rluba