2011-04-18 3 views
2

페이지의 모든 링크가 javascript로 설정되고 사이트에서 앵커 태그가 사용되지 않는 오래된 페이지가 있습니다.어떻게 자바 스크립트로 링크가 설정된 html 앵커 태그를 추가 할 수 있습니까?

이 페이지를 다시 작성해야하지만 html에 추가 할 앵커 텍스트가 필요합니다. 현재 ID가있는 범위는 링크를 만들 위치를 자바 스크립트에 알리는 데 사용됩니다. 예를 들어 :

<span id="sleeponit_hypertext" style="cursor:pointer"><font face="Arial"><span 
    style=" font-size:15px"><b><u>National Aeronautics 
    and Space Administration</u></b></span> 

은 (onclick을 사용을해야하는 위치의 위치를 ​​설정하는 findobject하고하는 ActionEvent를 사용하여) 링크로 국립 항공 우주국을 설정하기 위해 자바 스크립트에 의해 사용됩니다.

어쨌든 나는 자동으로 앵커 태그를 가질 수 있습니까? 문제에 접근하는 방법에 대한 아이디어가 도움이 될 것입니다.

FindObject("sleeponit_hypertext").onmousedown = function(){ sleeponit_hypertext_MouseDown(); }; 
FindObject("sleeponit_hypertext").onmouseup = function(){ sleeponit_hypertext_MouseUp(); }; 
FindObject("sleeponit_hypertext").onmousemove = function(){ sleeponit_hypertext_MoveIn(); }; 
FindObject("sleeponit_hypertext").onmouseout = function(){ sleeponit_hypertext_MoveOut(); }; 
actions.sleeponit_action43 = new SetCursorAction("pointer"); 
actions.sleeponit_action44 = new SetCursorAction("default"); 
actions.sleeponit_action55 = new PageAction("indivlearning.html") 

PageAction 기능 그냥 (이 경우 indivlearning.html에서)를 통해 전달 된 파일 이름 창을로드합니다

편집 : 다음과 같이 링크를 설정하는 자바 스크립트 기능을 명확히하도록 돕는다이다.

parent.loadPage(this.m_PageName) 

여기서 this.m_PageName은 PageAction에 전달 된 내용입니다.

PageActions를 추가 된 앵커 태그가있는 페이지의 해당 링크와 함께 실행하고 싶습니다.

+1

당신이 묻고있는 것을 명확히하기 위해 : 당신은 span id에 기반한 Javscript에 의해 링크가 동적으로 생성 된 페이지를 가지고 있습니다. 올바른 링크가 포함 된 일반 HTML로 한 번만 변환하려고합니다. 그게 맞습니까? –

+0

링크를 위해 실제 앵커 태그가 생성되지 않습니다. javascript는 범위의 클릭 이벤트에서 새 페이지를로드하는 데 사용됩니다. 내가하고 싶은 건 자바 스크립트 Onclick이 사용자에게 보내는 것을 기반으로 정확한 링크 위치로 앵커 태그를 만드는 것입니다 .. – user713754

+0

자바 스크립트 코드가 도움이되는 업데이트가 나타납니다. 그러나 나는 마지막 문장을 이해하지 못한다. 그것은 무엇을 의미합니까? "추가 된 앵커 태그로 페이지로드시 해당 링크로 PageActions가 실행됩니까?" – LarsH

답변

1

(편집)

OK, 나는 이제 더 이해합니다.

아마도 span [@id] 요소를 반복하는 jQuery 코드를 작성할 것입니다. 각 프로그램에서 클릭 이벤트를 프로그램 적으로 발생 시키십시오. DOM 트리가 변형되면하지만

<a href="newURL">[text content of the <b><u>]</a> 

와 내부 범위를 교체하는 대신 window.location을 변경, 그것은 그 범위에서 DOM 트리를 변경하는 것이 newURL = ....; window.location = newURL; 같은 말한다 JS 루틴을 수정, 당신은 밖으로 침을 가질 수 결과 HTML.

위의 설명은 대략적인 내용입니다. 불필요하게 정교하게 설명하고 싶지 않았습니다. 질문이 있으면 멀리 터집니다.

+0

문제는 자바 스크립트가 링크를 실제로 만들지 않고 그냥 클릭 할 때 페이지를 여는 이벤트를 호출한다는 것입니다. 따라서 DOM 트리는 수정되지 않습니다. – user713754

+0

@ user713754 : 예, 답을 수정했습니다. – LarsH

+0

LarsH, 나는 원래의 질문을 함수 실행에 대한 자세한 내용으로 수정했다. 이 링크를 사용하여 올바른 링크가있는 앵커 태그를 만들 수 있습니까? – user713754

관련 문제