DOM解析HTML文件

简介: 源代码如下:    利用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>

相关文章
|
4天前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
11 1
|
1天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML解析器是浏览器内置的工具,用于将XML转换为JavaScript可操作的XML DOM对象。这个DOM包含遍历、修改XML节点的函数。首先,XML文档需加载到DOM中,通过XMLHttpRequest对象实现,如示例所示:根据浏览器类型创建XMLHTTP对象,打开并发送GET请求到服务器获取&quot;books.xml&quot;,然后将响应转化为DOM对象。
|
2天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML解析器是浏览器内置的工具,用于将XML转换为JavaScript可操作的XML DOM对象。通过DOM,可以进行节点的遍历、访问和修改。以下JS代码示例展示了如何加载XML文档&quot;books.xml&quot;:首先检查XMLHttpRequest支持,然后创建请求对象,打开并发送GET请求,最后将响应转化为DOM对象。
|
4天前
|
XML JavaScript 数据格式
Beautiful Soup 库的工作原理基于解析器和 DOM(文档对象模型)树的概念
Beautiful Soup 使用解析器(如 html.parser, lxml, html5lib)解析HTML/XML文档,构建DOM树。它提供方法查询和操作DOM,如find(), find_all()查找元素,get_text(), get()提取信息。还能修改DOM,添加、修改或删除元素,并通过prettify()输出格式化字符串。它是处理网页数据的利器,尤其在处理不规则结构时。
8 2
|
4天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML解析器是浏览器内置工具,用于将XML转换为JavaScript可操作的XML DOM对象,允许遍历、修改节点。大多数现代浏览器支持这一功能。以下JS代码示例展示了如何加载XML文档&quot;books.xml&quot;
|
5天前
|
数据采集 XML 数据可视化
如何用Beautiful Soup解析HTML内容
如何用Beautiful Soup解析HTML内容
10 1
|
5天前
|
数据采集 Python
Python HTML解析详解
Python HTML解析详解
7 0
|
13天前
|
缓存 JavaScript 前端开发
【JavaScript 技术专栏】DOM 操作全攻略:从基础到进阶
【4月更文挑战第30天】本文深入讲解JavaScript与DOM交互,涵盖DOM基础、获取/修改元素、创建/删除元素、事件处理结合及性能优化。通过学习,开发者能掌握动态改变网页内容、结构和样式的技能,实现更丰富的交互体验。文中还讨论了DOM操作在实际案例、与其他前端技术结合的应用,助你提升前端开发能力。
|
2天前
|
JavaScript 前端开发
JavaScript 提供了多种方法来操作 DOM(文档对象模型)
【5月更文挑战第11天】JavaScript 用于DOM操作的方法包括获取元素(getElementById, getElementsByClassName等)、修改内容(innerHTML, innerText, textContent)、改变属性、添加/删除元素(appendChild, removeChild)和调整样式。此外,addEventListener用于监听事件。注意要考虑兼容性和性能当使用这些技术。
6 2
|
7天前
|
JavaScript 前端开发 安全
javascript操作DOM的方法
javascript操作DOM的方法
11 0

推荐镜像

更多