首页 理论教育使用DOM操作增加删除HTML标记

使用DOM操作增加删除HTML标记

【摘要】:E_DOM_1.htm是一个增加、删除文件附件的程序,演示了JavaScript如何使用DOM编程接口中的相关属性和方法在HT-ML文档中生成、加入、删除结点。使用“记事本”输入“E_DOM_1.htm”程序并存放在应用目录“webapps/ROOT”下的“E26”目录中。图3-18 使用DOM的结点对象增加、删除HTML标记E_DOM_1.htm:

上传文件时,往往要提供一个可自由选择多个文件的界面。E_DOM_1.htm是一个增加、删除文件附件的程序,演示了JavaScript如何使用DOM编程接口中的相关属性和方法在HT-ML文档中生成、加入、删除结点。当单击“增加附件”按钮后,执行JS函数INsert(no-deX),它传递的参数nodeX的值是“id=DIV1”所表示的结点的对象,即语句“docu-ment.getElementById(DIV1)”的执行结果,它代表<div id=DIV1>标记的结点。函数INsert(nodeX)的功能是:生成一个标记为div,其属性id的值是变量IdX的值(即"D"+DivX)的子结点对象node1,变量DivX的值从0开始,每调用一次INsert函数,它的值加1,保证每次id的值都不相同(因为,各标记的id属性的值必须是唯一的,它也唯一地代表该结点);在标记子结点node1中插入4个子结点:①文字为“附件”的文本结点text1②标记为input的标记子结点node2,它的type属性的值是file③一个空格的文本结点Space1④标记为span的标记子结点node4,它的onclick属性的值是function(){DelNode(IdX);}即单击它所包裹的结点会执行函数DelNode(IdX),IdX的值即为标记子结点node1的属性id的值,函数DelNode的作用是根据IdX的值,删除它代表的结点;函数IN-sert(nodeX)最后在标记结点nodeX中的最后插入标记子结点node1。

使用“记事本”输入“E_DOM_1.htm”程序并存放在应用目录“webapps/ROOT”下的“E26”目录中。在浏览器地址栏中输入:http://192.168.2.1:8080/E26/E_DOM_1.htm,则浏览器窗口显示如图3-18所示。

978-7-111-38219-5-Chapter03-102.jpg

图3-18 使用DOM的结点对象增加、删除HTML标记(www.chuimin.cn)

E_DOM_1.htm:

978-7-111-38219-5-Chapter03-103.jpg

978-7-111-38219-5-Chapter03-104.jpg