2014-05-10 2 views
0

요소에 적용된 클래스를 바꾸기 위해 javascript 함수를 사용하고 있지만 작동하지 않습니다. DIV 사용자가 클릭하면, 상기 함수를 호출javascript replace class not working

function replace_class(kwe){ 
    var aq=document.getElementById('#il' + kwe); 
    var rem=" xm14"; 
    aq.className=aq.className.replace(rem,""); 
} 

다음 코드이다. "KWE"는 나중에 특정 요소를 정확히 찾아내는 데 필요한 숫자 값입니다. 제거하고 싶은 클래스의 이름은 "xm14"입니다.

하지만 요소를 클릭하면 아무런 변화가 없습니다. 여기

<div class="tryPond xm14" id="il1" onClick="replace_class(1);"><?php echo $getCatList[0]->getCatName();?></div> 
+0

어떻게 함수를 호출 했습니까? – ArtOfCode

+0

@caolan

user2365753

+0

선행 공백은 선택 사항 일 수 있습니까? 'replace (/ \ s * xm14 /, "")' – marekful

답변

0

귀하의 요소 선택기 잘못 html로 div의 코드입니다. 간단한 해결책 :

var aq = document.getElementById("il" + kwe); // no "#" needed 

보십시오. 또한 jQuery 사용을 고려해보십시오. 장기적으로 보면 더 쉽게 사용할 수 있습니다.

+0

ohhhhh ..... sry .... 고맙습니다. .... shhhhhhhhhhhhh – user2365753

+0

@evans 그것의 일 벌금 지금 .... 나는 왜 도대체 내가 jquery와 한 줄에 javascript를 사용하는지 모르겠다 ... 어떤 방식 으로든 고맙다 ... – user2365753