답변:
$("#item").removeClass();
removeClass
매개 변수없이 호출 하면 항목의 모든 클래스가 제거됩니다.
당신은 또한 사용할 수 있습니다 (그러나 반드시 권장되는 것은 아니며 올바른 방법은 위의 방법입니다).
$("#item").removeAttr('class');
$("#item").attr('class', '');
$('#item')[0].className = '';
jQuery가 없다면 이것이 유일한 옵션 일 것입니다.
document.getElementById('item').className = '';
If a class name is included as a parameter, then only that class will be removed from the set of matched elements. If no class names are specified in the parameter, all classes will be removed.
api.jquery.com/removeclass을
className
실제 DOM 요소 의 속성을 ''
(nothing)으로 설정하십시오.
$('#item')[0].className = ''; // the real DOM element is at [0]
편집 : 다른 사람들이 바로 전화라고 한 removeClass
작품 - 나는 구글 JQuery와 놀이터와이 테스트 : http://savedbythegoog.appspot.com/?id=ag5zYXZlZGJ5dGhlZ29vZ3ISCxIJU2F2ZWRDb2RlGIS61gEM ... 그리고 그것은 작동합니다. 따라서 다음과 같이 할 수도 있습니다.
$("#item").removeClass();
당신은 시도 할 수 있습니다
$(document).ready(function() {
$('body').find('#item').removeClass();
});
예를 들어 클래스 이름없이 해당 요소에 액세스해야하는 경우 새 클래스 이름을 추가해야합니다.
$(document).ready(function() {
$('body').find('#item').removeClass().addClass('class-name');
});
나는 projet에서 해당 기능을 사용하여 HTML 빌더에서 클래스를 제거하고 추가합니다. 행운을 빕니다.
1.
// remove all items all class
const items = document.querySelectorAll('item');
for (let i = 0; i < items.length; i++) {
items[i].className = '';
}
2.
// only remove all class of first item
const item1 = document.querySelector('item');
item1.className = '';
$("#item").removeClass();
$("#item").removeClass("class1 ... classn");
와 시도 removeClass
예를 들면 :
var nameClass=document.getElementsByClassName("clase1");
console.log("after", nameClass[0]);
$(".clase1").removeClass();
var nameClass=document.getElementsByClassName("clase1");
console.log("before", nameClass[0]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="clase1">I am Div with class="clase1"</div>
이 예제를 사용합시다. 웹 사이트 사용자가 필드가 유효하거나 필드의 배경색을 변경하여주의가 필요하다는 것을 알기를 원할 수도 있습니다. 사용자가 재설정을 누르면 코드는 데이터가있는 필드 만 재설정하고 페이지의 다른 모든 필드를 반복하지 않아도됩니다.
이 jQuery 필터는이 클래스가있는 입력 또는 선택 필드에 대해서만 "highlightCriteria"클래스를 제거합니다.
$form.find('input,select').filter(function () {
if((!!this.value) && (!!this.name)) {
$("#"+this.id).removeClass("highlightCriteria");
}
});
비슷한 문제가있었습니다. 내 경우에는 비활성화 된 요소에 aspNetDisabled 클래스와 비활성화 된 모든 컨트롤의 색상이 잘못 적용되었습니다. 그래서 jquery를 사용하여 내가하지 않는 모든 요소 / 컨트롤 에서이 클래스를 제거했으며 모든 것이 작동하고 멋지게 보입니다.
이것은 aspNetDisabled 클래스를 제거하는 코드입니다.
$(document).ready(function () {
$("span").removeClass("aspNetDisabled");
$("select").removeClass("aspNetDisabled");
$("input").removeClass("aspNetDisabled");
});
attr()
버전 이 아니어야합니까prop()
?