#div1 {
width: 100px;
height: 100px;
background-color: #f00;
}
.show {
display: block;
}
.hidden {
display: none;
}
window.onload = function () {
/*
用两个按钮实现显示隐藏
document.querySelector('#btns').onclick = function () {
var div1 = document.querySelector('#div1');
removeClassName(div1,'hidden');
addClassName(div1,'show');
}
document.querySelector('#btnh').onclick = function () {
var div1 = document.querySelector('#div1');
removeClassName(div1,'show');
addClassName(div1,'hidden');
}
*/
//用一个按钮实现显示和隐藏
// document.querySelector('#btn').onclick = function(){
// var div1 = document.querySelector('#div1');
// if (this.value === '隐藏') {
// removeClassName(div1, 'show');
// addClassName(div1, 'hidden');
// this.value = "显示";
// } else {
// removeClassName(div1, 'hidden');
// addClassName(div1, 'show');
// this.value ='隐藏';
// }
// };
//在html标签中使用data-自定义英文字母='赋值' 使用if进行判断 this.dataset['自定义英文字母']='赋值'
document.querySelector('#btn').onclick = function () {
var div1 = document.querySelector('#div1');
if (this.dataset['idea'] === 'h') {
removeClassName(div1, 'show');
addClassName(div1, 'hidden');
this.dataset['idea'] = "s";
} else {
removeClassName(div1, 'hidden');
addClassName(div1, 'show');
this.dataset['idea'] = "h";
}
};
}
<!-- 一个按钮
<input style="width: 100px;margin-bottom: 5px;" type="button" id="btn" value="隐藏" idea=""> -->
<input type="button" value="我是按钮" id="btn" data-idea="h">
<div id="div1" class="show"></div>
<!-- 两个按钮
<input type="button" id="btns" value="显示" />
<input type="button" id="btnh" value="隐藏" />
-->
从外部引入的js封装函数代码
//封装成函数
function addClassName(element, className1) { //c2 c3
//1.判断是否已经存在
var classNames = element.className.split(' ');
// c1 c2
for (var i = 0; i < classNames.length; i++) {
if (classNames[i] === className1) {
break;
}
}
//没找到
if (i === classNames.length) {
if (element.className === "") {
element.className = className1;
} else {
element.className += ' ' + className1;
}
}
}
function removeClassName(element, className1) {
//1.判断是否已经存在
var classNames = element.className.split(' ');
// c1 c2
for (var i = 0; i < classNames.length; i++) {
if (classNames[i] === className1) {
break;
}
}
//找到7
if (i !== classNames.length) {
classNames.splice(i, 1);
element.className = classNames.join(' ');
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/4923.html