博客列表 >ToList留言并添加删除功能—2019年1月17日

ToList留言并添加删除功能—2019年1月17日

笑颜常开的博客
笑颜常开的博客原创
2019年02月14日 18:03:31637浏览

        JS对document对像的操作主要通过对节点的控制实现。节点中最常用的是以下三类节点:1. 文档节点: Document; 2. 元素节点: Element;3. 文本节点: Text。涉及属性:children, childNodes, childElementCount, keyCode, firstElementChild。涉及方法: querySelector(),getElementsByTagName(),appendChild(),insertBefore(), focus()。

以下是一些示例代码


实例

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>经典的Tolist</title>
</head>

<body>
  <h3>请留言</h3>
  <input type="text" name="" value="">
  <ul></ul>

  <script>
    // 获取到元素input
    var comment = document.querySelector('input');
    //获取元素ul
    var ul = document.getElementsByTagName('ul')[0];
    //聚焦input框
    comment.focus();
    //Enter键按下事件
    comment.onkeydown = function(event) {
      if (event.keyCode === 13) {
        //获取元素li
        var li = document.createElement('li');
        //往input框里面添加内容,并增加删除功能
        li.innerHTML = comment.value+" "+'<a herf="javascript:;" onclick="del(this)">删除</a>';
        // if—else语句,使添加的内容倒序排列
        if (ul.childElementCount === 0) {
          ul.appendChild(li);
        } else {
          var first = ul.firstElementChild;
          ul.insertBefore(li, first);
        }
        //Enter键被按下后,删除input框里面的内容
        comment.value = '';
      }
    }
    function del(ele){
      if(confirm('是否删除')){
        //获取要删除的元素
        var li=ele.parentNode;
        //一定要找到删除元素的父节点,在它上面调用删除方法
        li.parentNode.removeChild(li);
      }
      return false;
    }
  </script>
</body>

</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


运行结果

捕获.PNG

手写代码

QQ图片20190212170202.jpg

总结

JS对document对像的操作

  1、分两个: 找到对象、操作对象。

    2、找到对象的方法:document.getElementById()、document.getElementsByName()、

              document.getElementsByTagName(),//通过元素名找到结果是数组,elements加s了

              document.getElementsByClassName()

                            PS:this关键字的用法,指这条元素,省去了document.的方法找元素了

                       例如给按钮创建单击事件 onclick="doout(this)"  方法:function dout(tx){tx.属性等}

  3、操作对象:包括:

    (1)操作属性:取值:getAttribute,赋值:setAttribute,删除属性:remoeAttribute

    (2)操作样式:内联样式:style.xxxx

          class:①、className

              ②、把class当成属性来看

    (3)操作内容:表单元素:value

          非表单元素:①、innerHTML

                ②、innerText

    (4)操作元素:操作整个元素:创建(字符串、createElement())、添加子元素(appendChild())、删除(remover())、复制(clonNode())

    (5)操作相关元素:前后、父、子

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议