我想知道如何更改javascript..e.g中的CSS元素,如果用戶單擊按鈕,它將背景從白色變爲黑色更改基於Javascript的CSS?
回答
每個DOM元素都有一個style
屬性,允許對該對象的CSS屬性進行操作,就好像您在使用style
屬性一樣。
下面將切換文檔正文的顏色,但同樣適用於其他HTML元素。
<button onclick="document.body.style.background = (toggle = !toggle) ? 'black' : 'white'">Toggle Background</button>
正如TheBuzzSaw指出的那樣,您需要駱駝來證明它們。 所以JS屬性是backgroundColor
而不是background-color
。 規則基本上是
var javascriptProperty = cssStyleProperty.replace(
/-([a-z])/g,
function (_, followingLetter) { return followingLetter.toUpperCase(); });
但也有一些例外:因爲float
是一個關鍵字,在許多語言中,CSS樣式屬性是cssFloat
。唯一的例外是在W3Schools的頁面下JavaScript語法解釋:http://www.w3schools.com/css/pr_class_float.asp
JavaScript語法:對象
.style.cssFloat="left"
有許多屬性/屬性可以直接使用JavaScript進行操作。你只需要知道他們的名字。它們通常是CSS屬性名稱的奇怪的駝峯案例。快速谷歌搜索揭示了很多地方要了解這一點。有黑色按鈕的單擊事件
http://www.comptechdoc.org/independent/web/cgi/javamanual/javastyle.html
負荷新形象
這是一個簡單的方法...但是去編程視角的屬性:) – 2011-02-04 17:31:10
如果你不介意使用一個框架,來看看jQuery的,尤其是這樣的: http://api.jquery.com/css/
框架不可知的腳本:
- 1. 基於JavaScript事件更改CSS變量
- 2. 更改CSS基於Time.now
- 3. 更改html基於javascript
- 4. 更改基於按鈕狀態的CSS
- 5. 更改CSS類基於存在
- 6. 基於jQuery.html更改CSS顯示屬性()
- 7. 基於移動定位更改CSS
- 8. 基於.css文件更改標誌
- 9. 基於JavaScript輸入的背景更改?
- 10. JavaScript更改css
- 11. javascript更改背景基於時間
- 12. Javascript更改顯示基於URL
- 13. 用Javascript更改CSS
- 14. 更改CSS從Javascript
- 15. JavaScript的onClick更改css
- 16. 的Javascript改變CSS頁面保存基於cookie的
- 17. 基於類的更改href
- 18. 使用JavaScript來改變基於頁面寬度的CSS樣式
- 19. JavaScript從PX基於瀏覽器的大小改變CSS留值%
- 20. 如何讓JavaScript修改基於頁面名稱的CSS鏈接?
- 21. 基於子元素的值更改父元素的CSS
- 22. 基於隨機數的Javascript css類
- 23. 基於JavaScript的X/HTML和CSS消毒
- 24. 用javascript更改css代碼
- 25. 使用javascript更改css onload
- 26. css boxShadow javascript更改setinterval
- 27. 用Javascript更改CSS類
- 28. 使用Javascript更改CSS值
- 29. javascript css更改問題
- 30. Javascript更改顯示CSS
重複:http://stackoverflow.com/questions/195951/change-an -elements-css-class-with-javascript – Mikhail 2011-02-04 17:28:50