Java web学习day06 DOM模型、正则表达式

DOM模型(Document Object Model)文档对象模型

就是把文档中的标签属性文本,转换成为对象来管理

class Dom{
    private String id;//id属性
    private String atgName;//标签名
    private Dom ParentNode;//父亲
    private List<Dom>children;//孩子结点
    private String innerHTML;//起始标签和结束标签中间的内容
}
Document对象

在这里插入图片描述
Document对象的理解:
1.Document管理了所有Html文档内容
2.document是一种树结构文档,有层级关系
3.它让我们把所有的标签都对象化
4.可以通过document访问所有的标签对象

Document对象中的方法介绍
       document.getElementById(elementID);
       //通过标签的id属性查找标签的dom对象,elementID是标签的id属性值
       document.getElementsByName(elementName);
       //通过标签的name属性查找标签dom对象,elementName是标签的name属性值
       document.getElementsByTagName(tagname);
       //通过标签名查找标签dom对象,tagname是标签名
       document.createElement(tagname);
       //通过给定的标签名,创建一个标签对象。tagName是要创建的标签名
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
      /*当用户点击了校验,要获取输入框里的内容,然后验证其是否合法*/
      /*验证的规则是:必须由字母、数字、下划线组成,长度5-12位*/
      function onclickFun(){
          /*当要操作标签时,一定要先获取这个标签对象*/
          var usernameObj=document.getElementById("username");
          var usernameText=usernameObj.value;
          //alert(usernameObj);//dom对象
          //alert(usernameObj.value);
          //如何验证字符串是否符合某些规则需要使用正则表达式
          var patt=/^\w{5,12}$/;
          /*test方法用于测试某个字符串是否符合某个规则*/
          if(patt.test(usernameText)){
              alert("用户名合法");
          }else{
              alert("用户名不合法");
          }
      }
    </script>
</head>

<body >
     用户名:<input type="text" id="username" value="wzg"/>
     <button onclick="onclickFun()">校验</button>

</body>
</html>
正则表达式RegExp
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        //方括号
        //var patt=new RegExp("e"); //表示要求字符串中是否包含字母e
        //var patt=/[abc]/;         //表示要求字符串中是否包含字母a或b或c任意一个
        //var patt=/[a-z]/;         //表示是否有小写字母
        //var patt=/[0-9]/;         //表示是否有数字

        //元字符
        //var patt=/\w/;            //\w元字符用于查找单词字符,包括a-z,A-Z,0-9,_

        //量词
        //var patt=/a+/;            //是否包含一个a
        //var patt=/a*/;            //是否包含0个或多个a
        //var patt=/a?/;            //是否包含0个或1个a
        //var patt=/a{3}/;          //是否包含连续3个a
        //var patt=/a{3,}/;         //是否包含至少连续3个a
        //var patt=/a{3,5}/;        //是否包含至少3个连续a,至多5个连续a
        //var patt=/^a{3,5}$/;        //从头到尾完全匹配,3-5个连续a
        //var patt=/a$/;            //是否结尾为a
        //var patt=/^a/;            //是否开头为a

        var patt=/^\w{5,12}$/;
        var str="aaa";
        alert(patt.test(str));      //  /e/也是正则表达式对象
    </script>
</head>

<body >
     用户名:<input type="text" id="username" value="wzg"/>
     <button onclick="onclickFun()">校验</button>

</body>
</html>

图片提示

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        /*当用户点击了校验,要获取输入框里的内容,然后验证其是否合法*/
        /*验证的规则是:必须由字母、数字、下划线组成,长度5-12位*/
        function onclickFun(){
            /*当要操作标签时,一定要先获取这个标签对象*/
            var usernameObj=document.getElementById("username");
            var usernameS=document.getElementById("usernameSpan");
            var usernameText=usernameObj.value;
            //alert(usernameObj);//dom对象

            //如何验证字符串是否符合某些规则需要使用正则表达式
            var patt=/^\w{5,12}$/;
            /*test方法用于测试某个字符串是否符合某个规则*/
            // innerHTML表示起始标签和结束标签之间的内容,属性可读可写
            //alert(usernameS.innerHTML);
            if(patt.test(usernameText)){
                 usernameS.innerHTML=" <img src=\"true.jpg\" width=\"18\" height=\"18\">用户名合法";
            }else{
                usernameS.innerHTML=" <img src=\"false.jpg\" width=\"18\" height=\"18\">用户名不合法";

            }
        }
    </script>
</head>

<body >
用户名:<input type="text" id="username" value="wzg"/>

<button onclick="onclickFun()">校验</button>
<span id="usernameSpan" style="color:red">

</span>
<br/>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值