-1
나는이 권한이 있지만 자바 스크립트 코드에서 두 개의 별도 메소드를 사용하여 추가 및 삭제하려고하는 것으로 확신한다.자바 스크립트에서 객체 추가 및 삭제
첫 번째 것은 특별히 classStr
을 el
이라는 HTML 요소 개체에 추가하려고 시도하고 있습니다 (className
). 이미 classStr
이 포함되어 있으면 그대로 유지됩니다.
var addClass = function addClass(el, classStr) {
if(el.className !== classStr) {
el.className = classStr;
}
};
이 하나
, 나는 간단히 공백을 떠나지 않고className
에서
classStr
을 삭제하려합니다.
el
은 요소 개체입니다. 내가 확신 할 수없는 유일한 것은, 내가 공백을 남기고있는 경우입니다.
var removeClasfunction = function removeClass(el, classStr) {
delete el.className;
};
고맙습니다. 변수를 할당 할 때 여분의 공백을 모두 넣는 이유를 실제로 이해하지 못합니다. – TheCrownedPixel
@TheCrownedPixel - 전체 단어 일치를 강제하므로 다른 클래스 이름의 중간과 일치하지 않게됩니다. jQuery의 기능에서 빌린 기술입니다. 정규 표현식 (단어 경계에만 매치)을 사용하여 수행 할 수도 있지만 정규 표현식의 실행 속도가 느린 경우가 많으며 매우 간단합니다. – jfriend00