如果检查了输入,则将类应用于<身体>,没有jQuery
If input is checked, apply class to <body>, without jQuery
我有一个非常新手的问题。我有这个汉堡菜单:http://alexe.ro/beta/(右上角),如果选中,如果可能的话,我想向<body>
添加一个类。
问题是我只想使用javaScript,而不想使用jQuery。如果我知道如何做到这一点,这将有助于我(严重受限)的javaScript知识。
这是代码:
<input type="checkbox" class="menuToggle" id="menu-toggle-right" data-toggle="right">
提前谢谢。
检测它是否已在复选框上的onchange
事件处理程序中选中。
在该复选框中,您可以检查checked
属性以查看它是否已被选中,然后使用classList
添加或删除所需的类。
document.getElementById('menu-toggle-right').onchange = function() {
var method = this.checked ? 'add' : 'remove';
document.body.classList[method]('my-class');
}
body.my-class { background-color:#f44; }
<input type="checkbox" class="menuToggle" id="menu-toggle-right" data-toggle="right">
使用setAttribute。
function myfunction() {
var a = document.getElementsByTagName('body');
a[0].setAttribute("class", "red");
}
.red {
background:red;}
<input type="checkbox" id="ctrl" onChange="myfunction();">
相关文章:
- HTML文档中脚本标记的位置-<头部>&<身体>有不同的行为
- 样式<身体>并且<html>来自React
- 如何调用JavaScript函数,在<身体>,当我想叫它的时候
- Meteor.js:<脚本>标签不't在<身体>
- npm僵尸放置<头部><身体>
- 如果检查了输入,则将类应用于<身体>,没有jQuery
- 将类添加到<身体>如果在“;“有能力”;iOS 7上的网络应用程序
- 位置固定,但在<身体>
- 移动<身体>至<头部>
- 如何将JavaScript动态添加到</身体>标签
- 如何在<身体>文件
- 在所有页面中搜索<身体>具有唯一ID
- AngularJS/jQuery位于<身体>不适用于iPhone 5 iOS8.0
- 如何替换</身体>并在其前面插入文本
- 将代码添加到<身体>使用bookmarklet标记
- OpenCart<身体>标签
- 如何附加<脚本>头或身体使用Javascript
- 为什么JS脚本放在</身体>并且</页眉>被处决
- 在</身体>标签
- 谷歌分析标签在</身体>并且</html>