JavaScript---DOM模型

DOM全称是Document Object Model 文档对象模型
  • 就是把文档中的标签、属性、文本转换为对象来管理。
    在这里插入图片描述
Document 对象的理解:
  • Document 它管理了所有的HTML文档内容
  • Document 它是一种树结构的文档,有层级关系
  • 它让我们把所有的标签都对象化
  • 我们可以通过document访问所有的标签对象

Document对象中方法介绍  重点!

  • document.getElementById()
  • 通过标签的id属性来查找dom对象
  • document.getElementByName()
  • 通过标签的name属性查找dom对象
  • document.getElementByTagName()
  • 通过标签名来查找dom对象
  • document.createElement()
  • 方法,通过给定的标签名,创建一个标签对象。

test()方法:

  • test()方法用于测试某个字符串,是不是匹配我的规则
  • 匹配就返回true,否则false

innerHTML 表示起始标签和结束标签中的内容(可读,可写)

简单的表单验证
   <script >
     window.onload = function(){

          check.onclick = function(){
            var usernameobj=document.getElementById("username");

            var usernamespanobj = document.getElementById("usernamespan");
            var usernameText=usernameobj.value;
                
                var patt=/^\w{5,12}$/;

                
                if(patt.test(usernameText)){
                    usernamespanobj.innerHTML="giao啊";
                }else{
                    usernamespanobj.innerHTML="不会giao?";
                }
            }
      
      }
    </script>

</head>

<body>
   用户名:<input type="text" id="username">
   <span id="usernamespan" style="color: red;"></span>
   <button id="check">校验</button>
</body>

getElementsByName():根据指定的name属性查询返回多个标签对象集合

  • 集合就是数组,每个元素就是dom对象

getElementsByTagName():根据指定标签名进行查询并返回集合

  • 集合就是数组,每个元素就是dom对象
  注:
  • document对象的三个查询方法,如果有id属性,优先使用getElementById方法来进行查询
  • 如果没有id属性,则优先使用getElementsByName方法来进行查询
  • 如果id属性和name属性都没有最后再按标签名getElementsByTagName

节点的常用属性和方法

  • 节点就是标签对象

方法:

通过具体的元素节点调用

  • getElementsByTagName()
  • 方法:获取当前节点的指定标签名孩子节点
  • appendChild(oChildNode)
  • 方法:可以添加一个子节点,oChildNode是要添加的孩子节点

属性:

  • childNodes
  • 属性:获取当前节点所有子节点
  • firstChild
  • 属性:获取当前节点的第一个子节点
  • lastChild
  • 属性:获取当前节点的最后一个子节点
  • parentNode
  • 属性:获取当前节点的父节点
  • previousSibling
  • 属性:获取当前节点的上一个节点
  • nextSibling
  • 属性:获取当前节点的下一个结点
  • className
  • 用于获取或设置标签的class属性值
  • innerHTML
  • 属性:表示获取/设置起始标签和结束标签中的内容
  • innerText
  • 属性:表示获取/设置起始标签和结束标签中的文本
  • createElement
  • 创建一个标签
  • createTextNode
  • 创建文本节点
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值