javascript——DOM之元素的创建删除实例

创建元素:document.createElement(标签名称);

删除元素:父级.removeChild(要删除的元素);

追加子元素:父级.appendChild(要添加的元素)

在指定元素前面插入一个新元素:父级.insertBefore(新的元素,被插入的元素)

HTML部分:

<body>
    <input type="text" id="text1">
    <input type="button" id="btn" value="留言">
    <ul id="ul1"></ul>
</body>

JS部分:

window.onload = function(){

        var oText = document.getElementById(‘text1‘);
        var oBtn = document.getElementById(‘btn‘);
        var oUl = document.getElementById(‘ul1‘);

        oBtn.onclick = function(){

            // 通过document.createElement创建li
            var oLi = document.createElement(‘li‘);

            // 然后把文本框的value值赋给li
            oLi.innerHTML = oText.value;

            //通过document.creatElement创建a
            var oA = document.createElement(‘a‘);

            //给a添加href和innerHMTLE
            oA.href = ‘javascript:;‘;
            oA.innerHTML = ‘删除‘;

            //给a链接添加单击事件
            oA.onclick = function() {

                // 父级.removeChild(要删除的元素); 删除元素
                oUl.removeChild(this.parentNode);
            }

            //接着通过appendChild添加子元素 父级.appendChild(要添加的元素)
            oLi.appendChild(oA);

            // 接着清空文本框的value值
            oText.value = ‘‘;

            // 父级.insertBefore(新的元素,被插入的元素) 方法 在指定元素前面插入一个新元素
            // oUl.insertBefore( oLi ,oUl.children[0] );

            /*
                兼容处理
                在ie下如果第二个参数的节点不存在,会报错
                在其他标准浏览器下如果第二个参数的节点不存在,则会以appendChild的形式进行添加
            */
            if ( oUl.children[0] ) {
                oUl.insertBefore( oLi, oUl.children[0] );
            } else {
                oUl.appendChild( oLi );
            }

        };    

    };
时间: 2024-08-19 11:24:11

javascript——DOM之元素的创建删除实例的相关文章

Javascript DOM 03 表格添加、删除 + 搜索

获取 tBodies.tHead.tFoot.rows.cells 隔行变色 鼠标移入高亮 添加.删除一行 DOM方法的使用  添加.删除 1 <script> 2 window.onload=function (){ 3 /*var str='abcdef'; 4 alert(str.search('g')); //找到并且返回字符串出现的位置,如果没找到-1 5 */ 6 /* 7 var str='abc 123 ert'; 8 var arr=str.split(' '); 9 ale

JavaScript DOM编程 学习笔记-创建并接入节点

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> //新创建一个元素节点,并把该节点添加为文档中指定节点的子节点 window.onload = function() { //创

JavaScript Dom操作-增删改节点2 - 实例

html <body> <div id="div1"class="div1 none" style="display: none"></div> <div id="div2" class="div2 none" style="display: none"> <input type="text" name="

javascript dom查找元素常用方法

1.按id查找 document.getElementById(); 支持:所有主流浏览器 2.按标签名查找 document.getElementsByTagName();//标签名:Elements加了S,选出来是类数组: 支持:所有主流浏览器 3.按name属性查找 document.getElementsByName();//name属性,部分标签可以:Elements加了S,选出来是类数组: 支持:所有主流浏览器 4.按class属性查找 document.getElementsByC

HTML,javaScript,DOM详解

HTML DOM 教程 DOM 教程 DOM 简介 HTML DOM 定义了访问和操作 HTML 文档的标准方法. DOM 将 HTML 文档表达为树结构. HTML DOM 树 HTML DOM 简介 HTML DOM 定义了访问和操作 HTML 文档的标准. 您应该具备的基础知识 在您继续学习之前,您需要对以下内容拥有基本的了解: HTML CSS JavaScript 什么是 DOM? DOM 是 W3C(万维网联盟)的标准. DOM 定义了访问 HTML 和 XML 文档的标准: “W3

JavaScript DOM实战:创建和克隆元素

DOM来创建和克隆元素. createElement()和createTextNode() createElement()和createTextNode()做的事情正如它们的名字所说的那样.最常见的JavaScript DOM方法实战-修改文档树中已经用过它们.当时的目的是把新创建的元素添加到文档树里,使它成为某个元素的最后一个子节点. 1. //创建一个li新元素 2. var newChild=document.createElement('li'); 3. //创建一个a 新元素 4. v

JS-DOM ~ 03. 子节点的操作、style.样式和属性、dom元素的创建方法及操作、14个例题、主要是利用js直接控制html属性

带有Element和不带的区别 a)  带Element的获取的是元素节点 b)  不带可能获取文本节点和属性节点 获取所以子节点 a)   . childNodes b)   . children c)   . parentNode . children [索引] . children:获取所有子节点 opacity:0-1:透明度 alpha(opacity:百分数):IE6/7/8透明度 先绑定事件再进行循环 previousNode()上一个兄弟节点 alert(变量名)可测试变量名是否

《JavaScript+DOM变成艺术》的摘要(三)---图片库实例

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>图片库</title> <meta name="description" content=&q

如何彻底删除Oracle数据库,以创建相同实例名称的库

今天建库时选择了OMF方式,结果文件名称采用Oracle自动命名的方式,看不懂啊,于是乎决定删除再重建. Oracle提供了删除数据库的指令:drop database. 需要数据库处于mount状态,然后alter system enable restricted session;,网上有帖子说还需要exclusive,由于我是VM装的,用户只有我一个,所以不用可以.由于当前处于open状态,需要改为mount,执行: SQL> alter database close; alter data