添加元素节点-html

<!DOCTYPE html>
<html>
<head>
<title>节点添加与删除练习</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
div {
    text-align: center;
    background-color: #c0c0c0;
    width: 65%;
    height: 65%;
}
</style>

<script type="text/javascript">
    //要求:动态向table中添加信息,并可以删除
    window.onload = function() {
        /*
         当点击按钮时,将信息得到,并手动封装成字符串
         "<tr><td>username</td><td>email</td><td>telephone</td><td><a href=‘#‘ onclick=‘delRow(this)‘>Delete</a></td></tr>"

         得到id为tab的table,合适innerHTML+=上面的字符串.

         问题:当点击超链接时,怎样删除当前行.

         当超链接被点击时,调用一个delRow方法,将this传递到delRow方法中.
         在delRow方法中可以通过 parentNode.parentNode得到最终要删除的tr。
         在通过table调用removeChild方法将这一行删除。
         */

         document.getElementById("btn").onclick=function(){
             //1.得到信息.
             var username=document.getElementById("username").value;
             var email=document.getElementById("email").value;
             var telephone=document.getElementById("telephone").value;

             //2.拼出字符串.
             var msg="<tr><td>"+username+"</td><td>"+email+"</td><td>"+telephone+"</td><td><a href=‘#‘ onclick=‘delRow(this)‘>Delete</a></td></tr>"

            //3.将msg添加到table中.

            document.getElementById("tab").innerHTML+=msg;

             document.getElementById("username").value="";
             document.getElementById("email").value="";
             document.getElementById("telephone").value="";
         }
    };

    function delRow(t){
        document.getElementById("tab").removeChild(t.parentNode.parentNode.parentNode);

        //t.parentNode.parentNode.parentNode.removeChild(t.parentNode.parentNode);
    }
</script>

</head>

<body>
    <div>
        <br> <br> 姓名: <input type="text" id="username">
        EMAIL: <input type="text" id="email"> 电话: <input type="text"
            id="telephone"> <br> <br> <input type="button"
            value="添加" id="btn">
        <hr>

        <table id="tab" border=‘1‘ align="center" width="85%">
            <tr>
                <th>姓名</th>
                <th>EMAIL</th>
                <th>电话</th>
                <th>操作</th>
            </tr>
        </table>
    </div>
</body>
</html>
时间: 2024-08-04 11:53:03

添加元素节点-html的相关文章

DOM操作 ——如何添加、移除、移动、复制、创建和查找节点等。

DOM操作 --如何添加.移除.移动.复制.创建和查找节点等. (1)创建新节点 createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体的元素 createTextNode() //创建一个文本节点 (2)添加.移除.替换.插入 (1)创建新节点 createDocumentFragment()    //创建一个DOM片段 createElement()   //创建一个具体的元素 createTextNode()   //创

Javascript表单验证知识

Javascript表单编程: 一.表单元素的查找方式: 1.var oForm=document.getElementById("Form1"); 2.var oForm=document.forms[Form1]//通过name查找: 二.表单字段的共同特点: disabled:该属性用于指示一个表单控件是否可用: form属性:该属性返回包含字段的表单: blur():该方法导致表单字段失去焦点: focus():该方法导致表单字段获得焦点: blur事件:当表单字段失去焦点时,

用 Qt 中的 QDomDocument类 处理 XML 文件(下)

QDomDocument doc; 1).创建根节点:QDomElement root = doc.documentElement("rootName " ); 2).创建元素节点:QDomElement element = doc.createElement_x("nodeName"); 3).添加元素节点到根节点:root. appendChild(element); 4).创建元素文本:QDomText nodeText=doc.createTextNode(

文档对象模型操作xml文档

简介 :文档对象模型(DOM)是一种用于处理xml文档的API函数集. 2.1文档对象模型概述 按照W3C的定义,DOM是“一种允许程序或脚本动态地访问更新文档内容,结构和样式的.独立于平台和语言的规范化接口.DOM是表示文档(比如HTML和XML)和访问.操作构成文档的各种元素的应用程序接口,它以树状结构表示HTML和XML文档,定义了遍历这个树和检查.修改树的节点的方法和属性. DOM的核心API还允许你创建和填充文件.加载文档并保存. 2.2DOM实现 微软的net框架在Systemx.x

【干货】JavaScript DOM编程艺术学习笔记7-9

七.动态创建标记 在文档中不写占位图片和文字代码,在能调用js的情况下动态创建,文档支持性更好. 在原来的addLoadEvent prepareGallery showPic的基础上增加函数preparePlaceHolder 最后调用preparePlaceHolder和prepareGallery两个函数 function preparePlaceHolder(){ //对象检测 if(!document.createElement) return false; if(!document.

js模拟高级语言的重载

js以递归的方式模拟高级语言的重载,我以添加元素节点为例子: //现有的子元素之前插入一个新的子元素 var before = function(elem,newElement,targetElement){ if(targetElement === undefined) return before(newElement ? newElement.parentNode : null,elem,newElement); //兼容ie7以下目标节点为空报错的问题 if(!targetElement)

flex 操作xml 实现增删改查 .

一 在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语. 元素:XML中拥有开始标签和结束标签的这一块称为“元素”    节点:把XML元素与文本结合起来统称为节点    根节点:位于整个XML文当顶端的节点    文本节点:包含文本的节点    属性:元素的组成部分,以键/值形式放在元素标签内 用一个例子来说明 view plaincopy to clipboardprint?<root_node><!--这是一个根节点也是一个元素-->            &l

分析老师的瀑布流

设 计这个瀑布流的样式就是所有图片宽度相同,高度不同,得到屏幕的宽度(这里为了让点击放大缩小屏幕的时候不至于让样式乱跳,图片移位,所以不使用document.documentElement.clientWidth而是用屏幕分辨率的宽度,window.screen.width) 先把整个外层Div设置成相对定位,然后里面每个包裹图片的Div才可以设置成绝对定位.我们首先要根据屏幕宽度和图片的宽度来确定每一行能放几张图片. 时我们需要自己写两个方法,(由于瀑布流无限加载事件是由滚动条事件触发,每次滚

Jquery元素追加和删除

原文链接:http://www.cnblogs.com/william-lin/archive/2012/08/12/2635402.html 介绍 DOM是Document Object Modeule的缩写,一般来说,DOM操作分成3个方面.   1.DOM Core DOM Core并不专属于javascript,任何一种支持DOM的程序设计语言都可以使用它,用途也远不止仅限于网页,也可以用来处理任何一种使用标记语言编写出来的文档,如XML. 例如:document,getElements