2010-02-26 3 views
2

일부 조건에 따라 비활성화 또는 활성화하려는 앵커 태그가 있습니다. 나는이 다음과 같은 기능을 사용하여 실현하려 수 있어요 :앵커 태그를 비활성화하고 자바 스크립트에서도 밑줄을 제거하십시오.

function disableEnableAnchor(obj, disable) { 
    if(disable) { 
     var href = obj.getAttribute("href"); 
     if(href && href != "" && href != null) 
      obj.setAttribute('href_bak', href); 
     obj.removeAttribute('href');   
    } else { 
     var href_bak = obj.attributes['href_bak'].nodeValue;   
     obj.setAttribute('href', href_bak); 
    } 
} 

그러나 앵커가 비활성화 된 상태로있을 때 나는 밑줄을 제거 할 수 없습니다입니다. 이 기능 안에서 어떻게 이것을 할 수 있습니까?

+0

위키로 질문 왜? – spender

답변

1

이것은 스타일 시트 문제와 같습니다. 페이지에 적용된 CSS 파일에

과 같은 것이 있습니까?

<a> 태그에 href 속성이있는 경우 태그에 밑줄이 그어져 있어야합니다. HTML에

a:link, 
a:visited, 
a:hover, 
a:active { 
    text-decoration: underline; 
} 
3
obj.style.textDecoration = "none" 
+0

obj가 이미 설정된 텍스트 장식을 잃어 버리고 회색으로 변하는 것처럼 보이므로이 방법은 효과가 없습니다. –

2

앵커를 스팬으로 교체하는 것이 좋습니다.

+0

내가 원했던 것은 일단 앵커가 비활성화 되었으면 'href'속성을 포함하지 않고 'disabled'속성이 true 일 때 밑줄을 표시해서는 안된다는 것입니다. 이 일에 대해 어떻게해야합니까? –

0

사용이 :

<a href="mylink" style="text-decoration 
관련 문제