2012-01-05 5 views
0

함수의 결과에 따라 클래스를 설정할 수 있도록 HTML 클래스 이름 대신 javascript 함수 호출을 사용할 수 있습니까? 예를 들어, 같은 : fSetClass (라는 이름의 함수를 호출)와 VNAME 그것으로 전달 된 매개 변수에 따라 유효한 CSS 클래스 이름을 다시받을자바 스크립트를 사용하여 HTML 클래스 이름 설정

<a class="fSetClass(vName)" .... 

. 당신이 jQuery를 사용하는 경우, 사용 ATTR 대신 클래스를 설정하려면

감사

+0

그리고 그 클래스 이름 페이지의 초기화 한 번 설정하면 것인지? 그렇다면 PHP/C#/... –

+1

아니요.하지만 class = "fSetClass()"'같은 것을 할 수는 없지만 JavaScript를 사용하여 요소의 클래스 이름을 변경할 수 있습니다. 자바 스크립트가 아닌 PHP 영역의 더 많은 것 –

+0

jQuery의 addClass() 또는 removeClass() 함수를 의미합니까? – denolk

답변

-1

, 당신은 addClass 기능

$(element).addClass('add-this-class'); 

를 사용할 수 있습니다

$(element).attr('class','add-this-class'); 
+2

그리고 jQuery를 사용하지 않는 경우는 무엇입니까? –

+0

클래스 추가! = 클래스 설정 – hugomg

+0

설정 도구를 추가했습니다. –

1

아니, 그렇지 않아 당신이 HTML에서 묻는 것을 할 수 있습니다. 나중에 JavaScript를 사용하여 클래스를 추가 할 수 있습니다.

0

아니하지만 당신이 할 수있는 것은 그것에서 클래스 이름을 추가하거나 제거 다음 항목을 얻을 수있는 사용 JQuery와 있습니다 :

HTML

<div class="my-class">My Content</div> 

jQuery를

// will produce <div class="my-class added-class">My Content</div> 

var addClass = 1; 

if(addClass == 1) { 
    $(".my-class").addClass("added-class"); 
} 
else 
{ 
    $(".my-class").removeClass("removed-class"); 
} 
0

on*을 이벤트 핸들러 속성은 JavaScript 코드로 평가되지만 다른 속성은 평가되지 않습니다.

이미 말했듯이 클래스를 자바 스크립트와 함께 할당해야합니다. 당신이 jQuery를 사용하는 경우

element.className = fSetClass(vname); 
0

, 당신은 (.attr 사용하여 클래스를 설정할 수 있습니다) :

당신은 요소 ( element)에 대한 참조를 가정하면, 당신은 className[MDN] 속성에 클래스를 지정해야 이 같은
$(document).ready(function() { 
    function fSetClass(vName){ 
    $("#element_id").attr('class', vName); 
    } 

    fSetClass('className'); 

}); 
1

매끄러운, 짧은 방법
document.onload = function(){
document.getElementById('your-element-id').className = fSetClass(vname);
}

관련 문제