여러 클래스가 연결된 ID가 "a"인 div 요소가 있습니다. 특정 접두사로 그룹화됩니다. 특정 클래스 이름을 모르고 특정 그룹에서 모든 클래스를 제거하려고 합니다. 예를 들어 모든 "bg" 접두사 클래스를 제거하려고 합니다.
정규식 접근 방식:
var prefix = "bg"; var classes = $("#a").attr("class").split(" ").filter(function(c) { return !(c.match("^" + prefix + "\b")); }); $("#a").attr("class", classes.join(" "));
루프 접근 방식:
var prefix = "bg"; var classes = $("#a").attr("class").split(" "); for (var i = 0; i < classes.length; i++) { if (classes[i].startsWith(prefix)) { classes.splice(i, 1); i--; } } $("#a").attr("class", classes.join(" "));
jQuery 플러그인(ES5):
$.fn.removeClassPrefix = function(prefix) { return this.each(function() { var classes = $(this).attr("class").split(" ").filter(function(c) { return !c.startsWith(prefix); }); $(this).attr("class", classes.join(" ")); }); }; $("#a").removeClassPrefix("bg");
ES6 대안(클리너 구문):
const prefix = "bg"; const classes = $("#a").attr("class").split(" ").filter(c => !c.startsWith(prefix)); $("#a").attr("class", classes.join(" "));
위 내용은 JavaScript에서 특정 접두사가 있는 클래스를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!