어떻게하면 JavaScript에서 CSS 요소를 변경하겠습니까? 예를 들어 사용자가 버튼을 클릭하여 배경을 흰색에서 검은 색으로 변경하면자바 스크립트를 기반으로 CSS를 변경 하시겠습니까?
답변
모든 DOM 요소에는 style
속성이 있습니다.이 속성을 사용하면 해당 객체에 CSS 속성을 조작 할 수 있으므로 해당 속성을 style
속성으로 조작 할 수 있습니다.
다음은 문서 본문의 색상을 전환하지만 다른 HTML 요소에도 동일하게 적용됩니다.
<button onclick="document.body.style.background = (toggle = !toggle) ? 'black' : 'white'">Toggle Background</button>
TheBuzzSaw가 지적했듯이 케이스를 낙타에 넣어야합니다. 따라서 JS 속성은 background-color
대신 backgroundColor
입니다. 규칙은 기본적으로
var javascriptProperty = cssStyleProperty.replace(
/-([a-z])/g,
function (_, followingLetter) { return followingLetter.toUpperCase(); });
하지만 몇 가지 예외가 있습니다 float
키워드가 여러 언어이기 때문에, CSS 스타일 속성은 cssFloat
입니다. 예외는 W3 스쿨 페이지에 자바 스크립트 구문 아래에 설명되어 있습니다 : http://www.w3schools.com/css/pr_class_float.asp
자바 스크립트 구문 :객체
.style.cssFloat="left"
JavaScript에서 직접 조작 할 수있는 속성/속성이 많이 있습니다. 당신은 그들의 이름을 알아야합니다. 보통 CSS 속성 이름과 동등한 이상한 낙타 사례입니다. 빠른 Google 검색을 통해 많은 정보를 얻을 수 있습니다. http://api.jquery.com/css/
로드 새로운 이미지, 특히이, jQuery를 한 번 봐 가지고 프레임 워크 불가지론 스크립트
이것은 간단한 방법입니다 ... 그러나 프로그래밍 관점에서 속성을 사용하십시오 :) –
당신이 프레임 워크를 사용하여 괜찮다면 버튼의 클릭 이벤트에 검은 색
http://www.comptechdoc.org/independent/web/cgi/javamanual/javastyle.html
:
- 1. 자바 스크립트를 사용하지 않고 html을 기반으로 클래스를 변경 하시겠습니까?
- 2. 자바 스크립트에서 CSS의 CSS를 변경 하시겠습니까?
- 3. file_field의 CSS를 변경 하시겠습니까?
- 4. CSS가 이미 적용된 TextField에서 CSS를 변경 하시겠습니까?
- 5. 자바 스크립트를 사용하여 일부 텍스트의 배경색을 변경 하시겠습니까?
- 6. 일부 도메인에 자바 스크립트를 추가 하시겠습니까?
- 7. 자바 스크립트로 이미지 변경 하시겠습니까?
- 8. 자바 스크립트를 사용하여 인쇄 하시겠습니까?
- 9. 자바 스크립트를 동적으로 생성 하시겠습니까?
- 10. 자바 스크립트를 사용하여 다른 자바 스크립트를 추적 하시겠습니까?
- 11. CSS를 받기 전에 DOM을로드 하시겠습니까?
- 12. jQuery - 갤러리를 축소하고 CSS를 통해 배경색을 변경 하시겠습니까?
- 13. PHP에서 변경/수정 스크립트를 추적 하시겠습니까?
- 14. 자바 스크립트를 사용하여 HTML의 링크 텍스트 변경
- 15. 자바 스크립트를 사용하여 동적 콘텐츠에서 언어 변경
- 16. 페이지에 자바 스크립트를 사용하여 변경 사항 유지
- 17. Silverlight에서 favicon을 변경 하시겠습니까?
- 18. 자바 스크립트를 통해 인라인 CSS를 재정의하는 방법은 무엇입니까?
- 19. 자바 스크립트를 사용하여 Disqus에 액세스 하시겠습니까?
- 20. IE를 강제로 자바 스크립트를 다시로드 하시겠습니까?
- 21. 인라인 PHP로 자바 스크립트를 난독 처리 하시겠습니까?
- 22. PHP에서 함수 자바 스크립트를 비슷하게 선언 하시겠습니까?
- 23. 자바 스크립트에서 PHP 스크립트를 실행 하시겠습니까?
- 24. 브라우저의 경우 자바 스크립트를 사용 하시겠습니까?
- 25. 자바 스크립트를 사용하여 브라우저의 URL을 수정 하시겠습니까?
- 26. 자바 스크립트를 사용하여 페이지로드 비율을 확인 하시겠습니까?
- 27. 자바 스크립트를 외부 링크 클릭으로 실행 하시겠습니까?
- 28. 자바 스크립트에서 CSS를 출력하고 콜백하기
- 29. 자바 스크립트를 사용하여 페이지의 텍스트를 기반으로 광고를 표시하십시오.
- 30. 자바 스크립트를 사용하여 드롭 다운에서 선택한 옵션을 기반으로 URL을 변경하십시오.
중복 : http://stackoverflow.com/questions/195951/change-an -elements-css-class-with-javascript – Mikhail