페이지에 태그가 여러 개 있고 클릭하면 현재 페이지로 이동합니다. 클릭한 태그의 색상이 변경되고 강조 표시되고 다른 태그가 원래 색상으로 돌아가는 방법은 무엇입니까?
JS를 사용하면 다음을 달성할 수 있습니다.
현재 페이지가 "1.aspx"라고 가정합니다.
1. 태그 ID 값을 설정합니다.
다음과 같이 코드 코드를 복사합니다.
<a href="1.aspx?id=1" id="1" target="_parent">""</a>
<a href="1.aspx?id=2" id="2" target="_parent">""</a>
<a href="1.aspx?id=3" id="3" target="_parent">""</a>
2. JS 메소드 작성:
다음과 같이 코드 코드를 복사합니다.
<스크립트>
&(문서).ready(함수(){
var id = windows.ulr.substring(windows.ulr.IndeOf("?id="),1) //id 값 가져오기
var currtA = document.getElementById(id); //현재 클릭된 태그 가져오기
if(currtA != null)
curtA.style.color = "#f00";
});
</script>
다른 상황에서 a 태그를 클릭해도 페이지가 이동하지 않으면 다음과 같이 작성할 수 있습니다.
다음과 같이 코드 코드를 복사합니다.
<a href="#" onclick="changeCss(this)">""</a>
<스크립트>
함수 변경Css(obj){
var alist = document.getElementsByTagName("a");
for(var i =0;i < alist.Length;i++){
alist[i].style.color = "#000"; //모든 태그에 기본 색상 지정
}
obj.style.color = "#f00"; //현재 라벨 강조 표시
}
//물론 Jquery의 $("a").removeCss() 및 addCss()를 사용하여 이를 달성할 수도 있습니다.
</script>