首页 > 互联资讯 > 技术交流  > 

JavaScript实现留言板实战案例

目录
  • 1.案例说明:
  • 2.html部分
  • 3.css部分
  • 4.js代码
  • 5.全部代码
  • 6.效果图:
  • 总结

1.案例说明:

利用JavaScript、css以及html制作一个简易的留言板

要求在页面文本框中输入一些文字之后,点击"提交"按钮,就可以让输入的文字和当前留言时间显示在下面,重新输入一些文字,再点击提交,就可以让新发布的内容显示在最上面。点击后面的删除,就可以删除已经提交后的留言。

【案例分析】利用节点的创建、添加和删除相关知识完成一个简易的留言板功能。在页面中实现单击"提交"按钮动态创建一个li元素,添加到ul里面。

2.html部分

主要有一个文本框,一个提交按钮,和一个展示留言部分的ul列表。


    3.css部分

        * {
            margin: 0;
            padding: 0;
        }
        #mgs {
            width: 400px;
            color: black;
            font-style: italic;
            border-width: 5px;
            margin: 0 auto;
        }
        #text {
            width: 400px;
            height: 150px;
            padding: 20px;
            font-size: 20px;
        }
        li {
            list-style: none;
            border-bottom: 1px solid #999;
            line-height: 20px;
            margin-top: 30px;
        }
        span {
            float: right;
        }

    清除默认样式,设置文本框的样式(字体黑色,斜体,在浏览器中居中,字体大小,内边距),去除默认列表的样式,span主要是用来包当前留言时间的。

    4.js代码

    获取按钮元素,获取ul列表元素,获取文本框元素

                var btn = document.getElementById('btn');
                var list = document.querySelector('.list');
                var text = document.getElementById('text');

    绑定按钮点击事件:

    当文本框没有输入内容的时候,点击提交浏览器提示"你没有输入内容",

      btn.onclick = function () {
                    if (text.value == '') {
                        alert('你没有输入内容。')
                    } else {

    当输入内容后,创建一个li元素节点,在li.li.innerHTML里面输入文本框内容和当前时间和一个删除按钮,将li添加到ul中,并将文本框内已输入的内容清除。

     var li = document.createElement('li');
     li.innerHTML = text.value + '' + mytime + 't' + ''
     text.value = '';
     list.insertBefore(li, list.children[0]);

    获取当前输入内容的时间

    var time = new Date();
    var mytime = time.getFullYear() + '-' + (time.getMonth() + 1) + '-' + time.getDate();
    li.innerHTML = text.value + '' + mytime + 't' + '';

    给删除按钮绑定点击删除事件。获取所有的button按钮,点击button按钮时,删除li(删除button按钮的父节点的父节点)

       var allB = document.querySelectorAll('button');
                        for (var i = 0; i < allB.length; i++) {
                            allB[i].onclick = function () {
                                list.removeChild(this.parentNode.parentNode);
                            }

    5.全部代码

    
    
    
        
        
        
        Document
    
    
    
    
        

      6.效果图:

      没有输入内容时:

      输入内容,并按提交按钮

      按下删除按钮

      总结

      到此这篇关于JavaScript实现留言板的文章就介绍到这了,更多相关JS实现留言板内容请搜索讯客以前的文章或继续浏览下面的相关文章希望大家以后多多支持讯客!

      JavaScript实现留言板实战案例由讯客互联技术交流栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“JavaScript实现留言板实战案例