DOM解析HTML文件

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 源代码如下:    利用Dom技术解析HTML            //检查用户名是否为空        function checkUserName()        {            var name = document.

源代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>利用Dom技术解析HTML</title>
    <script language="javascript" type="text/javascript">
        //检查用户名是否为空
        function checkUserName()
        {
            var name = document.getElementById("uname").value;
            if(name=="")
            {
                document.getElementById("showMsgName").innerHTML = "<font color='red'>用户名不能为空</font>";
                document.getElementById("uname").focus();
                return false;
            }
            else
            {
                document.getElementById("showMsgName").innerHTML = "";
                return true;
            }
        }
        //检查密码是否为空
        function checkPasswordNull()
        {
            var password = document.getElementById("pwd").value;
            var name = document.getElementById("uname").value;
            if(name!="")
            {
                if(password=="")
                {
                    document.getElementById("showMsgPwd").innerHTML = "<font color='red'>密码不能为空</font>";
                    document.getElementById("pwd").focus();
                    return false;
                }
                else
                {
                   document.getElementById("showMsgPwd").innerHTML = "";
                }
            }
            else
            {
                document.getElementById("showMsgName").innerHTML = "<font color='red'>用户名不能为空</font>";
                document.getElementById("uname").focus();
            }
        }
        //检查两次输入的密码是否一致
        function checkPasswordTheSame()
        {
            var pwd_input = document.getElementById("pwd").value;
            var pwd_repeat = document.getElementById("pwdrepeat").value;
            if(pwd_input!=null&&pwd_input!="")
            {
                if(pwd_repeat!=null&&pwd_repeat!="")
                {
                    if(pwd_input!=pwd_repeat)
                    {
                        document.getElementById("showMsgPwdRepeat").innerHTML = "<font color='red'>两次输入的密码不一致</font>";
                        document.getElementById("pwdrepeat").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("showMsgPwdRepeat").innerHTML = "";
                    }
                }
            }
        }
        //添加用户事件
        function addSort()
        {
            //获取文本框内容
            var name = document.getElementById("uname").value;
            var password = document.getElementById("pwd").value;
            if(name==""||password=="")
            {
                return;
            }
            //定义元素tr
            var row = document.createElement("tr");
            //设置属性id,值为name,为表中的行
            row.setAttribute("id",name);
            //定义元素td,并将其添加为tr的子元素
            var cell = document.createElement("td");
            cell.appendChild(document.createTextNode(name));
            row.appendChild(cell);
            cell = document.createElement("td");
            cell.appendChild(document.createTextNode(password));
            row.appendChild(cell);
            //添加删除按钮
            var delBtn = document.createElement("input");
            delBtn.setAttribute("type","button");
            delBtn.setAttribute("value","删除");
            delBtn.onclick = function () {deleteSort(name);};
            cell = document.createElement("td");
            cell.appendChild(delBtn);
            row.appendChild(cell);
            //添加delBtn按钮
            document.getElementById("sortList").appendChild(row);
        }
        //删除用户的按钮事件
        function deleteSort(id)
        {
            if(id!=null)
            {
                var delRow = document.getElementById(id);
                var sortList = document.getElementById("sortList");
                sortList.removeChild(delRow);  
            }
        }
        //重置按钮事件,清空所有文本框内容
        function resetAll()
        {
            //所有文本框内容清空
            document.getElementById("uname").value = "";
            document.getElementById("pwd").value = "";
            document.getElementById("pwdrepeat").value = "";
            document.getElementById("uname").focus();
        }
    </script>
</head>
<body>
    <table border="1" width="500">
        <tr>
            <td align="center" colspan="3">添加新用户</td>
        </tr>
        <tr>
            <td align="right">用户名</td><td align="left" colspan="2"><input type="text" id="uname"  onblur="checkUserName();"/><span id="showMsgName"></span></td>
        </tr>
        <tr>
            <td align="right">密码</td><td align="left" colspan="2"><input type="password" id="pwd"  onblur="checkPasswordNull();"/><span id="showMsgPwd"></span></td>
        </tr>
        <tr>
            <td align="right">密码确认</td><td align="left" colspan="2"><input type="password" id="pwdrepeat" onblur="checkPasswordTheSame();"/><span id="showMsgPwdRepeat"></span></td>
        </tr>
        <tr>
            <td colspan="2" align="right"><input type="button" value="添加"  onclick="addSort();"/></td><td align="center"><input type="button" value="重置" onclick="resetAll();"/></td>
        </tr>
        </table>
        <table border="1" width="500">
            <tr>
                <td colspan="3" align="center">用户信息</td>
            </tr>
            <tr>
                <td align="center">用户名</td><td align="center">密码</td><td align="center">删除</td>
            </tr>
            <tbody id="sortList"></tbody>
        </table>
   
</body>
</html>

相关文章
|
1月前
|
JavaScript 前端开发 Go
CSS 与 JS 对 DOM 解析和渲染的影响
【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
|
11天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
40 2
|
18天前
|
存储
文件太大不能拷贝到U盘怎么办?实用解决方案全解析
当我们试图将一个大文件拷贝到U盘时,却突然跳出提示“对于目标文件系统目标文件过大”。这种情况让人感到迷茫,尤其是在急需备份或传输数据的时候。那么,文件太大为什么会无法拷贝到U盘?又该如何解决?本文将详细分析这背后的原因,并提供几个实用的方法,帮助你顺利将文件传输到U盘。
|
26天前
|
XML JavaScript 前端开发
如何解析一个 HTML 文本
【10月更文挑战第23天】在实际应用中,根据具体的需求和场景,我们可以灵活选择解析方法,并结合其他相关技术来实现高效、准确的 HTML 解析。随着网页技术的不断发展,解析 HTML 文本的方法也在不断更新和完善,
|
25天前
|
JavaScript API 开发工具
<大厂实战场景> ~ Flutter&鸿蒙next 解析后端返回的 HTML 数据详解
本文介绍了如何在 Flutter 中解析后端返回的 HTML 数据。首先解释了 HTML 解析的概念,然后详细介绍了使用 `http` 和 `html` 库的步骤,包括添加依赖、获取 HTML 数据、解析 HTML 内容和在 Flutter UI 中显示解析结果。通过具体的代码示例,展示了如何从 URL 获取 HTML 并提取特定信息,如链接列表。希望本文能帮助你在 Flutter 应用中更好地处理 HTML 数据。
104 1
|
1月前
|
JavaScript
HTML DOM 节点树
HTML DOM 节点是指在 HTML 文档对象模型中,文档中的所有内容都被视为节点。整个文档是一个文档节点,每个 HTML 元素是元素节点,元素内的文本是文本节点,属性是属性节点,注释是注释节点。DOM 将文档表示为节点树,节点之间有父子和同胞关系。
|
1月前
|
JavaScript
HTML DOM 节点
HTML DOM(文档对象模型)将HTML文档视为节点树,其中每个部分都是节点:文档本身是文档节点,HTML元素是元素节点,元素内的文本是文本节点,属性是属性节点,注释是注释节点。节点间存在父子及同胞关系,形成层次结构。
|
1月前
|
XML 数据格式
HTML 实例解析
本文介绍了HTML中常见元素的使用方法,包括`&lt;p&gt;`、`&lt;body&gt;`和`&lt;html&gt;`等。详细解析了这些元素的结构和作用,并强调了正确使用结束标签的重要性。此外,还提到了空元素的使用及大小写标签的规范。
|
1月前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
1月前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
70 0

推荐镜像

更多
下一篇
无影云桌面