2011-10-23 4 views
0

죄송합니다. Javascript에 아주 초보자입니다.자바 스크립트 활성 링크

페이지가로드되면 메뉴에서 활성 링크를 얻고 싶습니다.

현재 URL을 가리키는 주소와 비교할 수 없습니다 (링크는 현재 페이지 내에서 연결을 트리거합니다).

아이디어는 테이블의 모든 태그를 반복하고 링크 상태가 활성 상태인지 확인하는 것입니다. 활성 링크는 기본적으로 다르게 표시되므로 요소 속성을 쿼리하여이 정보를 얻는 방법이 있다고 가정합니다. 내가 어떤 이유로 담대함이 링크 상태에 관계없이 적용하는 경우 활성 기본 링크 분명히 작동이

if (document.getElementById('MyTable').rows[i].style.fontWeight =="bold"){ 
    ..some code... 
} 

로 링크 diplays,하지만이 실패 여부를 확인하여 라운드 일하고 잠시 동안

, 그래서 나는 그것이 가장 단단한 방법이 아닌 것처럼 느낍니다.

내가

if (document.getElementById('MyTable').rows[i].cells[0].childNodes[0].active == true){ 
    ..some code... 
} 

처럼 뭔가를 찾고 오전 childNodes에 [0] 첫 번째 열 셀의 태그 것이다.

답변

1

당신은 '몸 클래스 CSS 탐색'

그리고 당신은 같은 페이지 내에서 점프를 유발하는 경우 단지 URL의 끝에 #xyz에 압정을 구글 교대로이 서버 측 또는 일을 매우 잘 떨어져있어, JavaScript로 비교할 수 있습니다.

+0

나는 아주 초보자와 나는 심지어 그것을 서버 측을 할 수반 어떤 사진 수 없습니다. 아마 내가 셰어 포인트에 있다고 언급 했어야하고, 링크는 Data View Wep Parts에 연결하는 __doPostBack 함수입니다. 어떤 브라우저가 상자에서 꺼내어 특정 서식 (굵은 텍스트 또는 기타)을 적용하기 때문에 활성 링크를 가져 오는 것이 왜 그렇게 어려운지 이해할 수 없습니다. 내가 여러 가지 해결 방법을 통해 판단 해 보았을 때 나는 인터넷 검색을 통해 Javascript를 통해 쿼리 할 경우 부울 값을 반환하는 '활성'속성이없는 것처럼 보였습니다. 나는 놀랐다. – undefinederror

1

우리는 style class.check를 사용하여 활성 상태로 설정하고 자바 스크립트에서 활성 링크를 찾는 방법과 같은 자세한 내용을 확인할 수 있습니다.

Active link in java script

+0

내가 말했듯이 현재 URL과 링크가 가리키는 주소를 비교할 수 없습니다. 나는 ASP.NET에 있으며 링크는 __doPostBack 함수를 트리거합니다. 그러나 어쨌든 고마워. – undefinederror

관련 문제