[JQUERY] 어떻게 .CSS () 함수와 추가 된 스타일을 제거 할 수 있습니까?
JQUERY어떻게 .CSS () 함수와 추가 된 스타일을 제거 할 수 있습니까?
해결법
-
1.빈 문자열로 속성을 변경하면 일을 할 나타납니다 :
빈 문자열로 속성을 변경하면 일을 할 나타납니다 :
$.css("background-color", "");
-
2.허용 대답 작동하지만 잎 내 테스트에서 DOM에 빈 스타일의 속성. 더 큰 문제가 없지만,이 삭제합니다 모든 :
허용 대답 작동하지만 잎 내 테스트에서 DOM에 빈 스타일의 속성. 더 큰 문제가 없지만,이 삭제합니다 모든 :
removeAttr( 'style' );
이것은 당신이 모든 동적 스타일을 제거하고 스타일 시트의 스타일로 다시 돌아가려면 가정합니다.
-
3.jQuery를 사용하여 CSS 속성을 제거하는 방법에는 여러 가지가 있습니다 :
jQuery를 사용하여 CSS 속성을 제거하는 방법에는 여러 가지가 있습니다 :
1. 기본에 CSS 속성을 설정 (초기) 값
.css("background-color", "transparent")
MDN에서 CSS 속성의 초기 값을 참조하십시오. 여기에 기본 값은 투명합니다. 또한 부모의 속성을 inherite 여러 CSS의 속성을 상속 할 수 있습니다. CSS3 / CSS4, 당신은 또한 초기, 되돌리기 또는 해제를 사용할 수 있지만 이러한 키워드는 제한된 브라우저 지원이있을 수 있습니다.
2. CSS 속성을 제거
빈 문자열은 CSS 속성을 제거, 즉
.css("background-color","")
jQuery를 .CSS () 문서에 명시된 바와 같이하지만, 조심,이 속성을 제거하지만 배경 포함하여 특정 CSS 속기 속성에 대한 IE8과 호환성 (을) 문제가 있습니다.
3. 요소의 전체 스타일을 제거
.removeAttr("style")
-
4.나는 순수 자바 스크립트와 스타일 특성을 제거 할 수있는 방법이있어 당신이 순수 자바 스크립트의 방법을 알려합니다
나는 순수 자바 스크립트와 스타일 특성을 제거 할 수있는 방법이있어 당신이 순수 자바 스크립트의 방법을 알려합니다
var bodyStyle = document.body.style; if (bodyStyle.removeAttribute) bodyStyle.removeAttribute('background-color'); else bodyStyle.removeProperty('background-color');
-
5.이는 전체 태그를 제거합니다 :
이는 전체 태그를 제거합니다 :
$("body").removeAttr("style");
-
6.중 이들의 jQuery 기능으로 작동합니다 :
중 이들의 jQuery 기능으로 작동합니다 :
$("#element").removeAttr("style"); $("#element").removeAttr("background-color")
-
7.그냥 사용 :
그냥 사용 :
$('.tag-class').removeAttr('style');
또는
$('#tag-id').removeAttr('style');
-
8.어떻게 같은 약 :
어떻게 같은 약 :
var myCss = $(element).attr('css'); myCss = myCss.replace('background-color: '+$(element).css('background-color')+';', ''); if(myCss == '') { $(element).removeAttr('css'); } else { $(element).attr('css', myCss); }
-
9.내 플러그인을 사용합니다 :
내 플러그인을 사용합니다 :
$.fn.removeCss=function(all){ if(all===true){ $(this).removeAttr('class'); } return $(this).removeAttr('style') }
귀하의 경우를 들어, 다음과 같이 사용 :
$(<mySelector>).removeCss();
또는
$(<mySelector>).removeCss(false);
당신은 또한 클래스에 정의 된 CSS를 제거하려면 :
$(<mySelector>).removeCss(true);
-
10.이 시도:
이 시도:
$('#divID').css({"background":"none"});// remove existing $('#divID').css({"background":"#bada55"});// add new color here.
감사
-
11.당신이 CSS 스타일을 사용하는 경우, 당신은 사용할 수 있습니다 :
당신이 CSS 스타일을 사용하는 경우, 당신은 사용할 수 있습니다 :
$("#element").css("background-color","none");
다음으로 대체 :
$("#element").css("background-color", color);
당신이 CSS 스타일을 사용하지 않는 당신이 HTML 요소의 속성이있는 경우, 당신은 사용할 수 있습니다 :
$("#element").attr("style.background-color",color);
-
12.2018
2018
그 네이티브 API가있다
element.style.removeProperty(propery)
-
13.이것은 또한 작동!
이것은 또한 작동!
$elem.attr('style','');
-
14.왜 당신이 CSS 클래스를 제거 할 스타일을하지? 이제 사용할 수 있습니다 .removeClass를 (). ) (.toggleClass :이 또한 사용의 가능성을 열어
왜 당신이 CSS 클래스를 제거 할 스타일을하지? 이제 사용할 수 있습니다 .removeClass를 (). ) (.toggleClass :이 또한 사용의 가능성을 열어
(이것은 현재의 경우 클래스를 제거하고, 그렇지 않은 경우를 추가합니다.)
추가 / 레이아웃 문제를 다룰 때 또한 적은 변화 / 문제 해결에 혼란 (특정 스타일이 사라진 이유를 알아 내려고 노력에 반대.) 클래스를 제거
-
15.
let el = document.querySelector(element) let styles = el.getAttribute('style') el.setAttribute('style', styles.replace('width: 100%', ''))
-
16.이것은 다른 솔루션보다 더 복잡하지만 시나리오에서 더 많은 유연성을 제공 할 수 있습니다 :
이것은 다른 솔루션보다 더 복잡하지만 시나리오에서 더 많은 유연성을 제공 할 수 있습니다 :
1) 분리 (캡슐화) 적용 할 스타일에 대한 클래스 정의를 확인 / 선택적으로 제거 할 수 있습니다. 그것은 비어있을 수 있습니다 (이 경우에, 아마이어야한다) :
.myColor {}
2) gilly3에 의해이 답변에서 http://jsfiddle.net/kdp5V/167/에 따라이 코드를 사용 :
function changeCSSRule(styleSelector,property,value) { for (var ssIdx = 0; ssIdx < document.styleSheets.length; ssIdx++) { var ss = document.styleSheets[ssIdx]; var rules = ss.cssRules || ss.rules; if(rules){ for (var ruleIdx = 0; ruleIdx < rules.length; ruleIdx++) { var rule = rules[ruleIdx]; if (rule.selectorText == styleSelector) { if(typeof value == 'undefined' || !value){ rule.style.removeProperty(property); } else { rule.style.setProperty(property,value); } return; // stops at FIRST occurrence of this styleSelector } } } } }
사용 예 : http://jsfiddle.net/qvkwhtow/
주의 사항 :
스타일링이 방법을 분리하는 것은 CSS 그것을 조작하는 것이 아닌 경우에도 모든 것입니다. CSS 규칙을 조작하는 것은 jQuery를 모든 약, jQuery를 조작하는 DOM 요소이며, 사용의 CSS 선택기가 수행 할 작업이 아닙니다.
-
17.간단한 웹 개발 저렴합니다. 특정 스타일을 제거 할 때 나는 빈 문자열을 사용하는 것이 좋습니다
간단한 웹 개발 저렴합니다. 특정 스타일을 제거 할 때 나는 빈 문자열을 사용하는 것이 좋습니다
$(element).style.attr = ' ';
-
18.이 시도
이 시도
$(".ClassName").css('color',''); Or $("#Idname").css('color','');
-
19.당신은 사용하여 스타일을 제거
당신은 사용하여 스타일을 제거
removeAttr ( '스타일');
-
20.당신이 사용할 수있는:
당신이 사용할 수있는:
$("#eslimi").removeAttr("style").hide();
-
21.시험
시험
document.body.style=''
$ ( "몸") CSS ( "배경 색 ','빨간색 ').; 함수 깨끗한 () { document.body.style = '' } 몸 {배경 색 : 노란색; } <스크립트 SRC = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"> script> <버튼의 onclick = "깨끗한 ()"> 제거 스타일 버튼>
from https://stackoverflow.com/questions/4036857/how-can-i-remove-a-style-added-with-css-function by cc-by-sa and MIT license
'JQUERY' 카테고리의 다른 글
[JQUERY] 어떻게 jQuery를 기능 (새로운 jQuery를 방법 또는 플러그인)을 만드는 방법? (0) | 2020.10.19 |
---|---|
[JQUERY] 페이지 로딩이 완료 될 때까지 어떻게 페이지로드 DIV를 보여? (0) | 2020.10.19 |
[JQUERY] html로 테이블에 실시간 검색과 필터를 수행하는 방법 (0) | 2020.10.18 |
[JQUERY] 라디오 버튼이 JQuery와 함께 확인 여부를 알아? (0) | 2020.10.18 |
[JQUERY] 캐싱 필수 스크립트에서 방지 RequireJS (0) | 2020.10.18 |