DOM ------ 简易留言功能

简介: DOM ------ 简易留言功能

功能分析:

1.当没有内容输入时, 弹窗提示

2.可在文本框输入内容, 发布显示到网页上

3.新发布的内容在最上面

4.可以对发布的内容进行删除操作

输入为空时:

a999354ea5b74946979970a3a44c3cc3.png

输入内容并发布

7dee6b0682444308af9b030fda1255fa.png

    //html代码
    <textarea placeholder="留言内容..."></textarea>
      <button>发布</button>
      <ul>
          <li>留言板</li>
      </ul>
      //js代码
      // 1.获取元素
        var btn = document.querySelector('button')
        var text = document.querySelector('textarea')
        var ul = document.querySelector('ul')
        // 2.注册事件
        btn.onclick = function() {
            if(text.value == ''){
                alert('您没有输入内容!')
                return false
            }else{
                // (1).创建元素
                var li = document.createElement('li')
                // 先有li 才能赋值
                // javascript:; 用来阻止页面跳转
                li.innerHTML = text.value + "<a href='javascript:;'>删除</a>"
                // (2).添加元素
                // ul.appendChild(li)
                ul.insertBefore(li,ul.children[0])
                // (3).删除元素 删除的是当前链接的li 它的父亲
                var as = document.querySelectorAll('a')
                for(var i=0;i<as.length;i++){
                    as[i].onclick = function() {
                        // node.removeChild(child) 删除的是li 当前a所在的li this.parentNode
                        ul.removeChild(this.parentNode)
                    }
                }
            }
        }

href 的值设置为 javascript:; 可用来阻止页面跳转

不积跬步无以至千里 不积小流无以成江海

相关文章
|
2月前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
2月前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
2月前
|
JavaScript
HTML DOM 节点树
HTML DOM 节点是指在 HTML 文档对象模型中,文档中的所有内容都被视为节点。整个文档是一个文档节点,每个 HTML 元素是元素节点,元素内的文本是文本节点,属性是属性节点,注释是注释节点。DOM 将文档表示为节点树,节点之间有父子和同胞关系。
|
2月前
|
JavaScript
HTML DOM 节点
HTML DOM(文档对象模型)将HTML文档视为节点树,其中每个部分都是节点:文档本身是文档节点,HTML元素是元素节点,元素内的文本是文本节点,属性是属性节点,注释是注释节点。节点间存在父子及同胞关系,形成层次结构。
|
2月前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
2月前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
2月前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
2月前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
2月前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)