JavaScript DOMBOM 使用按钮控制div显示隐藏

导读:本篇文章讲解 JavaScript DOMBOM 使用按钮控制div显示隐藏,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

 #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

(0)
小半的头像小半

相关推荐

极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!