javascript - 如何使用 Javascript 更改 HTML 元素的类?

标签 javascript jquery html css

我创建了一个 cms 主题,它有一些我想在现场演示中展示的自定义功能。基本上我想添加 Javascript 样式切换器或修饰符。我希望用户从复选框或选择标签中选择一些值,并且所选值应反射(reflect)在 html 元素上。例如,

我的页面容器是

<div id="container"> <!--PAGE GOES HERE --> </div>

如果用户在选择它时单击“color scheme blue”,我希望我的容器添加类“blue_theme”

<div id="container" class="blue_theme" > <!--PAGE GOES HERE --> </div>

此外,是否可以像这样直接更改 css 属性

/* Base property */
#container{
background:red;
}

如果用户在选择这个时点击'color scheme blue',我想让我的容器成为

/* Base property */
#container{
background:blue;
}

最佳答案

您也可以使用 CSS 来实现。像这样写:

HTML

<input type="radio" name="color" class="red"/> Red
<input type="radio" name="color" class="blue" /> Blue
<div id="container" for>
    choose theme:
</div>

CSS

#container {
    width: 100%;
    height: 500px;
    overflow: auto;
}

.red:checked ~ #container { background: red}
.blue:checked ~ #container  { background: blue }

检查这个http://jsfiddle.net/wd6Cr/1/

关于javascript - 如何使用 Javascript 更改 HTML 元素的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12258306/

相关文章:

jquery - 滚动到溢出 :auto div 中的项目

javascript - 两个引用类似功能的按钮不适用于 html 和 javascript ajax

javascript - 在 Javascript 中选择单选按钮时清除文本框字段

jquery - jquery中如何定义函数?

html - 表格的第一列已卡住,另一列可滚动

javascript - Google Firebase 身份验证后切换 HTML 页面(非异步)

javascript - jquery 中另一个函数的停止函数

javascript - 在 EJS 中使用带有变量的条件

javascript - 如何将 JS 变量推送到 json

javascript - 用于在网页中绘制的 Graphml javascript 库